我有一个像这样的对象:
var o = { a: [{b:'c'},{b:'d'}]}
我想删除数组中所有对象的b属性。我试过用
类似_.unset(a, 'a.b')
或_.unset(a, 'a[].b')
但不起作用。有没有一个神奇的表达方式可以解决这个问题?
答案 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>