반응형
가령 배열에 이런식으로 값이 들어있다고 가정해보자.
var arr = [
{code: 11, name: "주문상태"}
, {code: "22", name: "접수"}
, {code: "33", name: "승인"}
, {code: "44", name: "완료"}
, {code: "55", name: "취소대기"}
, {code: "66", name: "취소"}
]
여기서 특정 코드를 제거하려면 for문을 쓰면 되겠다 싶겠지만, for문을 써서 제거를 할 경우 index(순서)가 꼬여서 엉뚱한게 제거될 때가 있다.
그래서 다음과 같은 명령어로 한번에 지울 수 있다.
// 33, 55란 코드를 가진 오브젝트를 제거하고 싶은 경우
arr.splice(arr.map(x => x.code).indexOf('33'), 1);
arr.splice(arr.map(x => x.code).indexOf('55'), 1);
// 결과
var arr = [
{code: 11, name: "주문상태"}
, {code: "22", name: "접수"}
, {code: "44", name: "완료"}
, {code: "66", name: "취소"}
]
여기서 사용되는 명령어인 splice 는 배열을 자를때 쓰는거고, indexOf 를 사용하기 위해 map으로 우선 치환하여 찾을 수 있다.
반응형
'공부 > 프로그래밍' 카테고리의 다른 글
angularjs를 쓰고있는데 네이버 스마트 에디터 2.0 가 필요할 때 (1) | 2017.10.24 |
---|---|
[MYSQL] 테이블 컬럼 조회 (0) | 2017.10.19 |
[JAVA] Mybatis 대용량 배치처리 시 사용 (ResultHandler) (0) | 2017.10.18 |
[Spring] 서비스 객체 초기화 init : @PostConstruct 사용 (0) | 2017.10.10 |
[정규식-JAVA] 금액에 콤마찍기 (0) | 2017.09.28 |
댓글