본문 바로가기
기타정보/IT

[IT][Javascript] 유용한 배열함수 (every, some)

by 허겁지겁 2024. 11. 11.
반응형

자바스크립트에는 여러가지 함수가 있는데 생각보다 꽤 자주쓰는 함수를 소개함

1. every

🔍 사용법: array.every( callback( 요소[, 현재요소의 인덱스] )

요소도 필수는 아니지만, 쓰지않으면 함수를 쓰는 의미가 없어서 필수처럼 써놨고,

원래는 세번째 인수도 있는데 활용도를 몰라서 뺐음.

callback 함수는 반드시 boolean형(true나 false)으로 반환이 되어야한다.

 

every는 모든요소가 조건에 만족하는경우 (callback함수가 true로 반환 된 경우) 만 true로 반환되고, 그외는 false가 반환된다.

const ary = [10,20,30,40,50,60]

// 화살표함수로 하는법
ary.every((item) => item > 9)  // 모든 요소가 9를 넘으므로 true
ary.every((item) => item > 10) // 하나의 요소가 10보다 크지않으므로 false

// 일반함수로 하는법
function everyTest(item) {
	return item > 10
}
ary.every(everyTest); // false

2. some

🔍 사용법: array.some( callback( 요소[, 현재요소의 인덱스] )

위의 every와 사용법은 완전 동일하다.

다만, some의 경우는 나라도 조건에 만족하면 true로 반환된다.

const ary = [10,20,30,40,50,60]

// 화살표함수로 하는법
ary.some((item) => item > 50) // 50보다 큰 요소(60)가 있으므로 true
ary.some((item) => item > 60) // 60보다 큰 요소가 없으므로 false

// 일반함수로 하는법
function someTest(item) {
	return item > 50
}
ary.some(someTest); // true

 

반응형

댓글