[英]JavaScript Remove Object From Array Based on Child Property
使用香草JavaScript(由最新版本的Chrome支持,不用擔心IE)和/或lodash /下划線, 但是沒有jQuery ,我怎么能使用此數組:
[
{
"id": 1,
"places": {
"city": "boston"
}
},
{
"id": 2,
"places": {
"city": "new york"
}
}
]
...並刪除具有“波士頓”市的整個對象:
[
{
"id": 2,
"places": {
"city": "new york"
}
}
]
請記住,此數組可能包含數十個條目。 謝謝!
執行此操作的方法之一是使用過濾器。 例如:
var dataWithoutBoston = data.filter(function (el) {
return el.places.city !== "boston";
});
為了使其可重用,您可以具有以下功能:
function removeFromCity(data, name) {
var result = data.filter(function (el) {
return el.places.city !== name;
});
return result;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.