javascript - 如何使用javascript从数组中删除多个值?

标签 javascript arrays object array-splice

var array = [{
    name: "Mango",
    weight: "15gm"
}, {
    name: "Banana",
    weight: "10gm"
}, {
    name: "Apple",
    weight: "15gm"
}, {
    name: "Grapes",
    weight: "5gm"
}, {
    name: "Banana",
    weight: "15gm"
}];

我想删除除 Banana 之外的所有内容。

最佳答案

参见here .

array.filter(function(x) {
    return x.name == "Banana";
});

因此给出这个输入:

[{"name":"Mango","weight":"15gm"},{"name":"Banana","weight":"10gm"},{"name":"Apple","weight":"15gm"},{"name":"Grapes","weight":"5gm"},{"name":"Banana","weight":"15gm"}]

我们得到这个输出:

[{"name":"Banana","weight":"10gm"},{"name":"Banana","weight":"15gm"}]

关于javascript - 如何使用javascript从数组中删除多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995926/

相关文章:

javascript - 尝试清理 lodash 中的对象键

javascript - 将数组转换为 N 大小但具有最大子数组大小的数组的数组

Ruby:使用字符串动态创建对象

javascript - 如何根据javascript中的条件渲染模板

javascript - 断点调试缩小/损坏/编译变量

javascript - 附加 html 的不同方式?

PHP PDO 绑定(bind)数组值的正确方法

javascript - 如何根据深度嵌套数组更新状态?

python - 如何使用 SWIG 让 python 切片与我的 c++ 数组类一起工作

javascript - For循环数组设置元素等于一个变量