javascript - 从 javascript 对象中删除不需要的属性

标签 javascript lodash

我有一个类似下面的 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/

相关文章:

javascript - Javascript 中嵌套对象值的平均值

javascript - 从数组中删除 object.property 位于 array2 中的对象

javascript - 从 "lodash/fp"导入 { 管道} 给出 'ERR_UNSUPPORTED_DIR_IMPORT' 错误

javascript - jQuery : Target 3rd element to follow (not child)

javascript - 合并对象与 Object.assign 覆盖内部对象而不合并

javascript - 我应该如何处理 Javascript/AWS Lambda 中的数据库连接

javascript - 使用 lodash 的 _sortBy 按不同字段对数组进行排序

javascript - 如何用两个数组渲染 FlatList?

javascript - Pusher Chatkit 怎么更新这么快? (使用 React JS)

vue.js - Nuxt.js 导入 lodash