주어진 함수를 배열 요소 각각에 대해 실행한다.
반환값이 없으며 단순 for문과 같이 작동한다.
배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.
let names = [
"Steven Paul Jobs",
"Bill Gates",
"Mark Elliot Zuckerberg",
"Elon Musk",
"Jeff Bezos",
"Warren Edward Buffett",
"Larry Page",
"Larry Ellison",
"Tim Cook",
"Lloyd Blankfein"
];
console.log('모든 이름을 대문자로 바꾸어서 출력하시오.');
let upperCase = names.map(name => name.toUpperCase());
console.log(upperCase);
실행결과
함수의 테스트를 통과하는(true) 모든 요소를 모아 새로운 배열로 반환한다.
console.log('이름에 a를 포함한 사람들을 출력하시오.');
let includeName = names.filter(name => name.includes('a'));
console.log(includeName);
실행결과
배열에 조건을 충족하는 아이템이 하나라도 있으면 true, 없으면 false를 반환한다.
console.log('전체 이름의 길이가 20자 이상인 사람이 있는가?');
let nameLength = names.some(name => name.length > 20);
console.log(nameLength);
실행결과
배열에 아이템들이 모두 조건을 충족하면 true, 아니면 false를 반환한다.
console.log('모두의 이름에 a 가 포함되어 있는가?');
let includeNameAll = names.every(name => name.includes('a'));
console.log(includeNameAll);
실행결과
주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환한다. 그런 요소가 없다면 undefined를 반환한다.
주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환한다. 만족하는 요소가 없으면 -1을 반환한다.