【问题标题】:How to unset a field for all objects of a nested array in lodash如何在 lodash 中为嵌套数组的所有对象取消设置字段
【发布时间】:2018-04-12 19:12:45
【问题描述】:

我有一个这样的对象:

var o = { a: [{b:'c'},{b:'d'}]}

我想删除数组所有对象的 b 属性。我尝试使用 类似_.unset(a, 'a.b')_.unset(a, 'a[].b') 但不起作用。有没有一个 unset 支持的神奇表达式可以做到这一点?

【问题讨论】:

标签: lodash


【解决方案1】:

看起来 unset 一个人做不到,但应该不难做到。

var o = { a: [{a:'fish', b:'test', c:'styx'},{b:'c'},{b:'d'}]};
_.forEach(o.a, (obj) => {_.unset(obj, 'b')});

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

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多