Javascript forEach()의 업그레이드 every(), some()

every()

배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다.

빈 배열에서 호출하면 무조건 true를 반환합니다.

중간에 통과하지 않는 요소가 있으면( return false인 경우) 더이상 반복하지 않고 종료됩니다.

1
2
3
4
5
6
7
8
9
10
11
const array1 = [1, 30, 39, 29, 10, 13];
const array2 = [1, 30, 41, 29, 10, 13];

const result1 = array1.every((currentValue) => currentValue < 40);
console.log(result1);
// expected output: true

const result2 = array2.every((currentValue) => currentValue < 40);
console.log(result2);
// expected output: false

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/every

some()

배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트합니다.

빈 배열에서 호출하면 무조건 false를 반환합니다.

중간에 어떤 요소라도 통과하면( return true인 경우) 더이상 반복하지 않고 종료됩니다.

1
2
3
4
5
6
7
8
9
10
11
const array1 = [1, 2, 3, 4, 5];
const array2 = [1, 5, 3, 3, 7];

const result1 = array1.some((element) => element % 2 === 0);
console.log(result1);
// expected output: true

const result2 = array2.some((element) => element % 2 === 0);
console.log(result2);
// expected output: false

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some

Javascript forEach()의 업그레이드 every(), some()

http://crazythink.github.io/2020/05/23/some-every/

Author

Daeyoung Kim

Posted on

2020-05-23

Updated on

2020-05-23

Licensed under

댓글