티스토리 뷰

filter()를 사용하여 javascript 배열 (특히 객체배열) 에서 특정 요소를 제거한 배열을 만들 수 있다.

객체배열에서 특정요소를 삭제하려고 splice를 쓰려다가 너무 고생하고 filter로 구현하니까 드디어 성공했다

// 객체 생성
let idParam1 = {id: 'id001', gender: 'male'}
let idParam2 = {id: 'id002', gender: 'male'}
let idParam3 = {id: 'id003', gender: 'female'}
let idParam4 = {id: 'id004', gender: 'Attack Helicopter'}

// 객체 배열
let idList = [idParam1, idParam2, idParam3, idParam4];

// filter를 사용하여 객체의 gender 가 male과 일치하지 않는 요소들만 남김
nonMaleList = idList.filter(param => param.gender != 'male');   
console.log(nonMaleList);

// filter를 사용하여 객체의 id 가 id001하고 일치하지 않는 요소들만 남김
nonId001List = idList.filter(param => param.id != 'id001');      
console.log(nonId001List);

//nonFemaleList

console.log(nonMaleList)
console.log(nonId001List)

내가 이해한대로 예제를 만들어봤다

nonFemaleList는 초큼..그러니까 만들지 않았다.

가져다가 만들어보면 이해가 더 잘되지 않을까?

 

 

javascript filter MDN 문서 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

'Javascript' 카테고리의 다른 글

[JS] yyyymmdd 형태로 오늘날짜 구하기  (0) 2022.04.14