基于子属性从数组中移除对象
JavaScript Remove Object From Array Based on Child Property
使用香草JavaScript(由最新版本的Chrome支持,不要担心IE)和/或lodash/underscore 但没有jQuery我怎么能把这个数组:
[
{
"id": 1,
"places": {
"city": "boston"
}
},
{
"id": 2,
"places": {
"city": "new york"
}
}
]
…然后删除城市为"boston"的整个对象:
[
{
"id": 2,
"places": {
"city": "new york"
}
}
]
请记住这个数组可能有几十个条目。谢谢你!
http://plnkr.co/edit/JW3zd6A7OcmihM4CTh1D?p =预览
可以做到这一点的方法之一是使用过滤器。例如:
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;
};
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序