2017-03-25 7 views

답변

1

var array = [ 
 
    { 
 
    "name" : "abc", 
 
    "items" : [ 
 
     { 
 
     "name": "def", 
 
     "url" : "https://" 
 
     }, 
 
     { 
 
     "name": "jkl", 
 
     "url" : "http://" 
 
     } 
 
    ] 
 
    }, 
 
    { 
 
    "name" : "ghi", 
 
    "items" : [ 
 
     { 
 
     "name": "jkl", 
 
     "url" : "http://" 
 
     } 
 
    ] 
 
    } 
 
] 
 

 
console.log("Array before = ",array); 
 

 
array = array.map(elem => { 
 
    if(elem.name !== "abc") return elem; 
 
    elem.items = elem.items.filter(item => item.name !== "jkl"); 
 
    return elem; 
 
}) 
 

 
console.log("Array after = ",array);
밑줄 사용하여 객체 'ABC'내부 'JKL'를 삭제 할 방법이

var array = [ 
    { 
    "name" : "abc", 
    "items" : [ 
     { 
     "name": "def" 
     "url" : "https://" 
     }, 
     { 
     "name": "jkl" 
     "url" : "http://" 
     } 
    ] 
    }, 
    { 
    "name" : "ghi", 
    "items" : [ 
     { 
     "name": "jkl" 
     "url" : "http://" 
     } 
    ] 
    } 
] 

과 같은 중첩 배열 내에서 객체의 속성을 기준으로 배열을 삭제

+0

작동중인 스 니펫을 제공하십시오. –

+0

문제가 없으며 완료되었습니다. –