javascript - 如何使用 Lodash 删除对象(查找并删除)

标签 javascript lodash

我想用 Lodash 删除 uuid 为 xxx 而不是 xxx2 的对象。

如何使用 Lodash 做到这一点?

[
    {
        "uuid": "xxx",
        "name": "test"
    },
    {
        "uuid": "xxx2",
        "name": "test 2"
    }
]

我的实际代码:

_.forEach(this.objs, (obj, index, collection) => {
   _.remove(obj, {uuid})
})

最佳答案

您可以简单地使用_.remove方法。

var objects = [
    {
        "uuid": "xxx",
        "name": "test"
    },
    {
        "uuid": "xxx2",
        "name": "test 2"
    }
];

_.remove(objects, o => o.uuid === 'xxx2');

console.log(objects);
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>

关于javascript - 如何使用 Lodash 删除对象(查找并删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47591797/

相关文章:

javascript - jQuery:使字符串中的字母闪烁

JavaScript 计算更亮的颜色

javascript - 在深层 javascript 数组中设置对象的属性值

node.js - 如何将一个字符串元素的数组折叠到其字符串中?

javascript - 如何合并对象数组中的对象?

javascript - Ember.js Evented Controller 触发事件

javascript - 首先按数字中的给定属性对对象数组进行排序,然后是字母(数字具有子排序)

javascript - KnockoutJS 中的 ViewModel 无法访问全局变量

underscore.js - lodash/underscore 中的indexBy 相反?

javascript - 如何将嵌套数组转换为普通数组并更改类型?