본문 바로가기
JS/개념

[배열] 유용한 메서드 모음

by 율✌️ 2022. 8. 13.

forEach()

for loop의 역할
-배열을 반환하지 않음
-첫번째 인자: 콜백함수
-두번째 인자: index 값 (옵션)
let names = ['안녕','하세','요오','서율','입니다']
names.forEach((item)=>console.log(item))

결과

 


조건을 확인 후, boolean 값을 리턴 하는 메소드들

 

some()

filter함수와 비슷하다
filter함수는 조건이 true인 요소들을 모두 반환하지만
some함수는 조건이 true 인 요소의 유무를 boolean 값으로 반환
let names = ['안녕','하세','요오','서율','입니다']

let newarr = names.some((item)=>item.startsWith('안'))
console.log(newarr)    // true 반환

 

 

every()

모든요소가 조건에 부합하는지를 체크하고 boolean 값을 리턴
함수가 매개변수로 
let names = ['안녕','하세','요오','서율','입니다']

let newarr = names.every((item)=>item.startsWith('안'))
console.log(newarr) // false 반환

 

 


조건을 확인 후, 맞는 값을 리턴

map()

매개변수에 있는 함수를 거쳐 새로운 배열을 반환
첫번째 인자: 콜백함수
두번째 인자: index(옵션)
let names = ['안녕','하세','요오','서율','입니다']

let newarr = names.map((item)=>console.log(item + "map" ))

결과

 

filter()

배열의 요소중 조건에 맞는 값만 찾아 새로운 배열을 반환
첫번째 인자: 콜백함수
두번째 인자: index(옵션)
let names = ['안녕','하세','요오','서율','입니다']

let newarr = names.filter((item)=>item.startsWith('안'))
console.log(newarr)

결과:배열을 리턴

 

 

 

find()

배열의 요소중 조건에 맞는 첫번째요소만 리턴 
인자: 콜백함수
let names = ['안녕','하세','안늉','안냥','요오','서율','입니다']

let newarr = names.find((item)=>item.startsWith('안'))
console.log(newarr)

결과: 요소를 리턴

 

 

findIndex()

배열의 요소중 조건에 맞는 첫번째요소의 인덱스 값을 리턴
인자: 콜백함수
let names = ['안녕','하세','안늉','안냥','요오','서율','입니다']

let newarr = names.findIndex((item)=>item.startsWith('안'))
console.log(newarr)

결과: 요소의 인덱스값을 리턴