我想使用lodash用新对象(但仅具有自己的属性)更新我的对象。我正在阅读文档,但是找不到很多(或者只是我不明白)。有任何想法吗?
let x = { name: 'John', last: 'Doe' };
let y = { age: 23 };
let z = { last: 'Smith', age: 25 };
_.something(x, y); // should be { name: 'John', last: 'Doe' };
_.something(x, z); // should be { name: 'John', last: 'Smith' };
使用_.keys()
来获取源对象的按键阵列,并使用阵列_.pick()
性能从第二对象。_.assign()
对象的picked属性,{}
如果您不对原始对象进行变异,则可以选择一个新对象。
let x = { name: 'John', last: 'Doe' };
let y = { age: 23 };
let z = { last: 'Smith', age: 25 };
console.log(_.assign({}, x, _.pick(y, _.keys(x))));
console.log(_.assign({}, x, _.pick(z, _.keys(x))));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.3/lodash.min.js"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句