前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >如何删除对象的某个属性(对象属性方法是什么)

如何删除对象的某个属性(对象属性方法是什么)

作者头像
全栈程序员站长
发布2022-07-29 16:14:43
发布2022-07-29 16:14:43
4.5K0
举报

大家好,又见面了,我是你们的朋友全栈君。

要优雅的话,使用 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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129250.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档