개발중/JavaScript

js 배열에서 특정 위치 index 찾기

Binsoo 2021. 4. 22. 09:21
728x90
반응형

Array.prototype.findIndex()


한 리스트가 있는데

 list: [
        { name: "포장", id: 0 },
        { name: "이벤트", id: 1 },
        { name: "영양정보", id: 2 },
        { name: "online 유통", id: 3 },
        { name: "offline 유통", id: 4 },
        { name: "맛", id: 5 },
        { name: "크기", id: 6 },
        { name: "안정성", id: 7 },
        { name: "가격", id: 8 },
]

 

나한테는 id 값만 주어진다.

특정 객체를 삭제 하려면 index 를 알고 splice 를 이용해서 삭제 해야 하는데 

특정 id 값의 위치를 알기 위해서 for 문을 여러번 돌리고 있었다.

 

그러다 좋은 기능을 발견해서 기록.

 

deleteItem(listId){
	var list = this.list; 
	var listIndex;

	const isLargeNumber = (element) => element.id ==  listId; 
	listIndex = list.findIndex(isLargeNumber);

	list.splice(listIndex, 1) 
}

 

728x90
반응형