Array.prototype.findIndex
- ES6에서 도입되었다.
- 자신을 호출한 배열의 요소를 순회하면서 인수로 전달된 콜백 함수를 호출하여 반환값이 true인 첫 번째 요소의 인덱스를 반환한다.
- 콜백 함수의 반환값이 true인 요소가 존재하지 않는다면 -1을 반환한다.
const users = [
{ id: 1, name: 'Lee' },
{ id: 2, name: 'Kim' },
{ id: 3, name: 'Choi' },
{ id:4, name: 'Park' }
];
users.findIndex(user => user.id === 2);
users.findIndex(user => user.name === 'Park');
function predicate(key, value) {
return item => item[key] === value;
}
users.findIndex(predicate('id', 2));
users.findIndex(predicate('name', 'park'));