January 15, 2023
함수를 배열 요소 각각에 대해 실행 (break 불가능)
words.forEach((word, index, array) => console.log(word));
해당 조건에 맞는 요소만 모아 새로운 배열로 반환
const result = words.filter((word, index, array) => word.length > 6);
모든 요소가 해당 조건을 만족하면 true를 반환하고, 아닌 요소를 발견하면 false를 반환하고 종료
const isLengthOver = words.every((word, index, array) => word.length > 6);
해당 조건에 맞는 요소가 하나라도 있으면 true 반환하고 끝내고, 없다면 false를 반환
const isLengthOver = words.some((word, index, array) => word.length > 6);
특정 요소를 포함하는지 확인
두번째 인자: 해당 인덱스부터 검색하며, 기본값은 0
const pets = ['cat', 'dog', 'bat'];
console.log(pets.includes('cat')); // true
console.log(pets.includes('at')); // false
console.log(pets.includes('cat', 1)); // false
특정 요소가 있다면 해당 위치를 찾는 즉시 반환하고 종료하고, 없다면 -1을 반환
두번째 인자: 해당 인덱스부터 검색하며, 기본값은 0
const beasts = ['ant', 'bison', 'camel', 'bison'];
console.log(beasts.indexOf('bison')); // 1
console.log(beasts.indexOf('bison', 2)); // 3
console.log(beasts.indexOf('giraffe')); // -1
해당 조건을 만족하는 첫 번째 요소를 반환하고 종료. 없다면 undefined 반환
const found = arr.find((element, index, array) => element > 10);
해당 조건을 만족하는 첫 번째 요소의 인덱스를 반환하고 종료. 배열 길이가 0이거나 조건에 만족하는 요소가 없다면 -1 반환
const found = arr.findIndex((element, index, array) => element > 10);