我有一个对象。我想通过删除除某些特定属性之外的所有属性来修改对象(而不是克隆它)。例如,如果我从这个对象开始:
var myObj={
p1:123,
p2:321,
p3:{p3_1:1231,p3_2:342},
p4:'23423',
//....
p99:{p99_1:'sadf',p99_2:234},
p100:3434
}
并且只想要属性 p1、p2 和 p100,我怎样才能获得这个对象:
var myObj={
p1:123,
p2:321,
p100:3434
}
我知道如何用暴力来做到这一点,但想要一个更优雅的解决方案。
这是谷歌搜索“js 仅保留某些键”时的第一个命中,因此可能值得更新。
最“优雅”的解决方案可能就是使用 underscore.js
_.pick(myObj, 'p1', 'p2', 'p100')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)