如何在lodash中为嵌套数组的所有对象取消设置字段

时间:2017-10-31 14:57:49

标签: lodash

我有一个像这样的对象:

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

我想删除数组中所有对象的b属性。我试过用 类似_.unset(a, 'a.b')_.unset(a, 'a[].b')但不起作用。有没有一个神奇的表达方式可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

单独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>