我有一个类似下面的 javascript 对象,它有几个字段和数组以及数组中的数组。我只对非垃圾字段感兴趣,并想从对象中删除所有垃圾属性。我怎样才能使用 lodash 做到这一点? ?
我可以使用 delete
来做到这一点,但我不想这样做,因为该列表很大,我不想每次都更改我的代码来编写删除新的垃圾属性已添加到我的对象中。
{
state: 'New York',
country: 'usa',
counties : [['washington','DC'],'Long Island',['New','Jersey']],
city : 'Manhattan',
zip: '43543545',
JunkOne : ['3453454','45345','45345'],
JunkTwo: '5454545',
JunkThree: {adc:'4545',vdfd:'45345'}
}
最佳答案
使用删除运算符删除特定属性
delete data.JunkOne;
或者使用 object.assign 来选择特定的属性
var a = Object.assign({}, { counties: data.counties});
编辑:
用 lodash 的方式会是
var a = _.omit(data, ['JunkOne']);
或
var a = _.pick(data, ['counties']);
关于javascript - 从 javascript 对象中删除不需要的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053756/