首页 > 其他分享 >如何从 JS 对象中删除属性?

如何从 JS 对象中删除属性?

时间:2023-01-28 02:44:05浏览次数:46  
标签:obj name 删除 18 echohye JS let hobby 属性

问题描述

给定一个对象:

let obj={
    name:'echohye',
    age:'18',
    hobby:'sleep'
}

如何删除属性 hobby以得到以下 obj?

let obj={
    name:'echohye',
    age:'18'
}

解决方案1

delete obj.hobby;
// or,
delete obj['hobby'];
// or,
var prop = "hobby";
delete obj[prop];

解决方案2

使用对象解构这一 ECMAScript 6 功能,它非常简单:

let obj={
    name:'echohye',
    age:'18',
    hobby:'sleep'
}
let { hobby, ...rest } = obj;

注意...rest不可以再命名obj

这不是删除属性,而是创建一个浅拷贝,而不是跨指定的键和值进行复制。这是一个非常大的区别。

标签:obj,name,删除,18,echohye,JS,let,hobby,属性
From: https://www.cnblogs.com/echohye/p/17069584.html

相关文章

  • 安装配置node.js和npm
    一、安装nodejs环境运行官网下载的【.msi】安装包,全部默认下一步,完成安装。执行命令行node-v验证是否安装成功。二、更改npm默认安装路径在【nodejs】根目录,新建......
  • Angularjs的重要概念
    AngularJS的重要概念MVC模式AngularJS最早按照MVC模式设计,在这种设计模式下,AngularJS组件可以分为:M:Model,即模型,是应用程序中用于处理应用程序数据逻辑的部分,在Angula......
  • js对象数组去重
    一个对象数组,根据传入的属性key对应的值来去重,实现方法如下,用双数组法,只要一次循环即可,时间复杂度低//对象数组去重arr=[{a:1},{a:2},{a:1},{a:3}]functiontodo(p......
  • DML--添加,删除,修改数据
     给指定列添加数据:INSERTINTO表名(列名1,列名n)VALUES(值1,值n);给全部列添加数据:INSERTINTO表名 VALUES(值1,值n);批量添加数据:INSERTINTO表名(列名1,列名n)VAL......
  • JS_13_操作表格对象
    表格对象的rows属性可获得所有的行对象。行对象的cells属性可获得所有的列对象。 删除行对象://获取行对象的角标行对象.rowIndex;//通过角标删除行对象表格对象.de......
  • 扩展springboot的json数据返回使用的json序列化方式
    扩展springboot的json数据返回使用的json序列化方式可以指定时间类型json化后的返回样式可以指定特殊功能定义,Long类型转成字符串形式返回自定义序列化转换器,代码范......
  • 用 Vue.js 实现一个 JSON Viewer
    演示地址:http://json.imlht.com/vue-json-viewer-demo.html常用的JSON格式化工具JSON是一种轻量级的数据交换格式,相信大家用得比较多,平时也用了很多格式化工具......
  • 前端知识点学习第十八天(【js】/【js】)
    setTimeout、Promise和async/await的执行顺序JS的事件循环......
  • 谷粒商城--SPU和SKU(分组与属性关联、发布商品、仓库服务)
    分组与属性关联、发布商品、仓库服务​​分组与属性关联​​​​显示属性​​​​移除属性​​​​查询分组未关联的属性​​​​添加属性关联​​​​发布商品​​​​调试......
  • js开发记录
    1.position:absolute 可以使div悬浮,用 left/right/top 可以放在具体的位置;2.w20width:20px;(快捷键,字母缩写+数字);3.引入外部js包本地和服务器地址要一致且正确;4. ......