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

基于React钩子的轻量级状态管理解决方案Ice-store的简单使用优点极简API:只有5个API,简单上手,使用方便,不需要学习Redux里的各种概念。ReactHooks:拥抱Hooks的使用体验,同时也是基于ReactHooks实现。集成异步状态:记录异步action的执行状态,简化view组件中对于loading与error状态的渲染…

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

要优雅的话,使用 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.net/129250.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 桌面上图标都不见了怎么办听语音

    桌面上图标都不见了怎么办听语音

    2021年9月20日
    59
  • c语言函数的迭代与递归_递归与迭代

    c语言函数的迭代与递归_递归与迭代斐波那契数列:11235813213455…fb(n):1n<=2fb(n-1)+fb(n-2)n>2intfb(n){if(n<=2){return1;}else{returnfb(n-1)+fb(n-2);}}使用递归需进行,如果递归的深度并不是很深,便可以使用。递归的子问题一定要有解。(即递归一定要有回归条件。)递归有两个过程…

    2022年5月3日
    65
  • LaTeX 中插入数学公式

    LaTeX 中插入数学公式转载自:一、常用的数学符号1、小写希腊字母下面的都要上面这个案例一样才有用。为了方便书写,以下两边都只写了一个$,而实际上两边要写$$才有用,如:对应α\alphaα2、大写希腊字母 大写希腊字母只需要将小写希腊字母的第一个英文字母大写即可。但是需要注意的是,有些小写希腊字母的大写可以直接通过键盘输入,也就是说和英文大写是相同的。3、运算符 对于加减除,对应键盘上便…

    2022年6月15日
    41
  • 微信公众号平台开发教程_微信公众号制作教程

    微信公众号平台开发教程_微信公众号制作教程关键字:微信公众平台开发入门作者:贝创工作室原文:http://www.cnblogs.com/imaker/p/5491433.html背景知识:微信公众平台的开发需要有一定的PHP基础知识,PHP是一种HTML内嵌式的语言,广泛用于网站开发。微信服务器和开发者的服务器间有两种数据传输方式,分别是XML和JSON。其中XML主要用在接受发送普通消息和事件推送…

    2025年5月23日
    6
  • 同步传输与异步传输相比_以下效率最高的数据交换控制方式

    同步传输与异步传输相比_以下效率最高的数据交换控制方式在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。1.异步传输(AsynchronousTransmission):异步传输将比

    2025年11月22日
    4
  • 10种流行的Java框架[通俗易懂]

    10种流行的Java框架[通俗易懂]任何框架都是有助于更快更好地开发软件解决方案的工具之一。框架的基本原理不必重新发明轮子。框架使开发人员的工作变得更轻松,并帮助他们专注于业务逻辑,而不必担心通用的代码段。而且由于Java并不是最简单的编程语言之一,因此框架在这里绝对是有用的工具。在本文中,我收集了一些最流行,最有价值的框架,这些框架可以帮助您进行Java应用程序开发。1.Spring这是其他Java框架中的绝对领导者。掌握Spring是Java开发人员职位最普遍的要求之一。造成这种情况的原因很多,但主要的.

    2022年7月7日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号