python如何删除对象属性_如何优雅的删除对象中的指定属性?

要优雅的话,使用 Lodash 的 omit 方法移除不要的属性:

const object = { 'a': 1, 'b': '2', 'c': 3 };

const result = _.omit(object, ['a', 'c']);

// => { 'b': '2' }

或者用 pick 方法只留下需要的属性:

const object = { 'a': 1, 'b': '2', 'c': 3 };

const result = _.pick(object, ['a', 'c']);

// => { 'a': 1, 'c': 3 }

当然如果你不想用库或者喜欢动手的话,自己实现一个 omit 也是可以的,实现方法有很多:

// 中规中矩式

const omit = (obj, uselessKeys) =>

Object.keys(obj).reduce((acc, key) =>

return uselessKeys.includes(key) ?

acc :

{...acc, [key]: acc[key]}

}, {});

// 投机取巧式

const omit = (obj, uselessKeys) =>

uselessKeys.reduce((acc, key) => {

return {...acc, [key]: undefined}

}, obj)

// 粗暴式

const omit = (obj, uselessKeys) => {

uselessKeys.forEach(key => {

delete obj[key]

})

return obj

}

最后是特别粗暴的方法:

delete obj.created_at

delete obj.deleted_at

delete obj.updated_at

希望对你有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值