개발중/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
반응형