踩坑记23 javaScript delete 删除对象中某一属性 |
您所在的位置:网站首页 › js如何删除对象数组中的属性的某一项数据 › 踩坑记23 javaScript delete 删除对象中某一属性 |
2021.9.15 坑72(javaScript、delete、删除对象中某一属性): 使用delete操作符即可, delete 操作符用于删除对象的某个属性。成功删除返回 true,失败返回 false。 let obj={ name:'coco', color:'black', size:'big' } // 执行delete操作 delete obj.color // true delete obj[size] // true // 此时,obj={ name='coco' },color和size属性均已被删除文档:delete 操作符 - JavaScript | MDN 实验:删除变量。结果是未声明变量可以删除,已声明变量不可删除。其结果也适用于数组、函数、对象。但数组可以删除其中的某个元素,例如 delete arr[0],删除后,该位置元素为undefined,其余元素位置不变;对象也可以删除其中某个属性,例如 delete obj.name 。 // 声明变量a、b、c var a=1 let b=2 const c=3 // 未声明范围的变量d,自动成为全局变量 d=4 // e未定义 // 执行delete操作 delete a // false delete b // false delete c // false delete d // true delete e // true参考:JS删除对象中的某一属性(delete)_Lucky_Q的博客-CSDN博客_删除对象中的某个属性 其中有部分表述错误,有读者在评论区指出了。 坑73(javaScript、JSON、扩展运算符号、深拷贝):目标是深拷贝,完全复制对象,并且与原对象无关联。采用扩展运算符(...)的方法进行拷贝时,对象中的对象拷贝到的依然是引用地址(一改改两)。故采用JSON转换进行拷贝,代码如下: let target=JSON.parse(JSON.stringfly(source))参考: 关于拓展运算符...拷贝对象,以及利用JSON拷贝对象_牛客博客 (nowcoder.net) JavaScript 复制对象【Object.assign方法无法实现深复制】 - 最骚的就是你 - 博客园 (cnblogs.com) by 莫得感情踩坑机(限定) |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |