.find()
: 대상 배열에서 콜백 테스트에 통과하는 첫번째 요소를 반환.
const arr = [1,2,100,83,30];
const result = arr.find(item => item > 10);
console.log(result); // 100
const users = [
{name : 'neo', age: 30},
{name : 'amy', age: 30},
]
const result2 = user.find(item => item.name === 'amy');
console.log(result2)// {name : 'amy', age : 30}
.findIndex()
: 대상 배열에서 콜백 테스트에 통과하는 첫번째 요소의 인덱스번호를 반환
const arr = [1,2,100,83,30];
const result = arr.findIndex(item => item > 10);
console.log(result); //2
const users = [
{name : 'neo', age: 30},
{name : 'amy', age: 30},
]
const result2 = user.findIndex(item => item.name === 'amy');
console.log(result2) // 1
.flat()
: 대상배열의 모든 하위 배열을 지정한 깊이까지 이어붙인 새로운 배열을 반환
const arr = [1,2, [3,4]];
console.log(arr.flat()) // [1,2,3,4]
const arr2 = [1,2, [3,4, [5,6]]];
console.log(arr2.flat()) // [1,2,3,4,[5,6]]
console.log(arr2.flat(2)) // [1,2,3,4,5,6]
console.log(arr2.flat(infinity));
.forEach()
: 대상배열의 길이 만큼 콜백함수를 실행
const arr = [a,b,c];
arr.forEach(item => console.log(item));
for(const item of arr){
console.log(item);
}
.includes()
: 대상 배열이 특정 요소를 포함하고 있는지 확인합니다.
const arr = [1,2,3];
console.log(arr.includes(2)); // true
const fruits = ['apple', 'banana', 'cherry'];
console.log(fruits.includes('apple')); //true
console.log(fruits.includes('Cherry')) //false
const users = [
{name : 'neo', age: 30},
{name : 'amy', age: 30},
]
console.log(users.includes( {name : 'neo', age: 30})); //false
const neo = users[0]
console.log(users.includes(neo)); //true
객체형, 배열형, 함수 데이터는 참조형 데이터이다.
그러므로 참조형이므로 동일한 데이터를(모양) 가지더라도 false가 나올 수 있다.
메모리의 주소를 비교해야 한다.