[JavaScript] Array에서 특정 객체 찾기



자바스크립트 배열에서 오브젝트를 찾아보자.

나같은 경우는 보통 배열의 특정 값을 지우려고 할 때 인덱스를 찾는 경우가 많다.

배열에서 특정 값 지우기


let arr = ['a','b','c'];

arr.splice(arr.indexOf('b'),1);

arr === ['a','c']

근데 배열이 오브젝트 배열이라면 어떻게 찾아야 할지 한번 더 고민해 보아야한다.

if (충분한 고민 === true){
    아래로();
}else{
    위로();
}

이럴땐 하나씩 꺼내서 비교하는 방법이 있다.

map을 이용한 오브젝트 배열 탐색


arr.map(x => x.value).indexOf('something');

워 생각보다 간단하다. 함수개념을 알고 있다면 금방 응용할 수 있다.

한가지 더. 충분히 큰 배열에서 탐색할 때 위의 방법보다 더 빠르다고 알려진 방법이 있는데, 한번 보자.

findIndex


arr.findIndex(x => x.value === 'something');

배열에서 뭐 하나 찾는데도 방법이 이렇게 많다.




© 2019. by Moonan

Powered by Moonan