码迷,mamicode.com
首页 > Web开发 > 详细

node-删除对象中指定属性失效问题-JSON.parse实例化

时间:2018-09-11 16:11:46      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:let   highlight   内容   引用   需求   输出   nbsp   rip   注意   

 

需求描述:

  删除 _body 对象里的 code 字段。用 detele 删除后输出的_body 里仍有 code 字段。

body是从后台得到的json串,所以要先 parse 转换成对象,本以为 delete 之后body会更新,注意下面输出的是 JSON.parse(body) ,输出的内容并未删除 code

let body = [{"id":45,"code":9,"}]
let _body = JSON.parse(body)
_body.forEach(e => {
    delete e.code; 
})
console.log(_body) // 已删除 code
console.log(JSON.parse(body))

  

因为  delete e.code; 只是修改对象的引用,而 JSON.strinfly() Parse()是重新生成一个实例,所以 code 并未删除。

正确的写法是  输出 _body 

 

node-删除对象中指定属性失效问题-JSON.parse实例化

标签:let   highlight   内容   引用   需求   输出   nbsp   rip   注意   

原文地址:https://www.cnblogs.com/zhangym118/p/9627714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!