[표준 내장 객체] 배열2

HeuiEun Choi·2023년 1월 15일
0

javascript

목록 보기
17/39
post-custom-banner

.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가 나올 수 있다.
메모리의 주소를 비교해야 한다.

profile
당신을 한줄로 소개
post-custom-banner

0개의 댓글