본문 바로가기

개발중/JavaScript

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

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
반응형

'개발중 > JavaScript' 카테고리의 다른 글

js 배열 동적으로 다루기  (0) 2021.08.10
js 객체 배열 추가  (0) 2021.04.23
jQuery Object의 변수  (0) 2021.02.24
이벤트 한번만 실행  (0) 2021.02.24
Disconnecting Events (이벤트 끊기)  (0) 2021.02.24