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 |