js对象箭值抽离和对象同级

原数据:

 list:[
  {
     child:[],
     code: null,
     desc: null,
     id: "4028812c72d57fa30172d593f8400002",
     info:"{\"SUCCESSALL\":3,\"FAILURE5393896bd36e4b708c069d4e1bb7c8b1\":0,\"FAILUREALL\":0,\"SUCCESS5393896bd36e4b708c069d4e1bb7c8b1\":1,\"FAILURE7a775cebd5c64c789beb9012bebfad33\":0,\"SUCCESS7a775cebd5c64c789beb9012bebfad33\":2}",
      parentId: ""
   }, {
     child: [],
     code: null,
     desc: null,
     id: "4028812c72d57fa30172d593f8400002",
     info:"{\"SUCCESSALL\":1,\"FAILURE5393896bd36e4b708c069d4e1bb7c8b1\":0,\"FAILUREALL\":0,\"SUCCESS5393896bd36e4b708c069d4e1bb7c8b1\":0,\"FAILURE7a775cebd5c64c789beb9012bebfad33\":0,\"SUCCESS7a775cebd5c64c789beb9012bebfad33\":1}",
     name: "2号楼",
     parentId: ""
   }
 ]

结果:

 list:[
 {
    SUCCESSALL: 0,
    FAILURE7a775cebd5c64c789beb9012bebfad33: 2,
    FAILURE5393896bd36e4b708c069d4e1bb7c8b1: 1,
    FAILUREALL: 3,
    SUCCESS7a775cebd5c64c789beb9012bebfad33: 0,
    SUCCESS5393896bd36e4b708c069d4e1bb7c8b1: 0,
    child: [],
    code: null,
    desc: null,
    id: "4028812c72d57fa30172d593f8400002",
    info:"{\"SUCCESSALL\":1,\"FAILURE5393896bd36e4b708c069d4e1bb7c8b1\":0,\"FAILUREALL\":0,\"SUCCESS5393896bd36e4b708c069d4e1bb7c8b1\":0,\"FAILURE7a775cebd5c64c789beb9012bebfad33\":0,\"SUCCESS7a775cebd5c64c789beb9012bebfad33\":1}",
    name: "2号楼",
    parentId: ""
  }
]

实现方法:

for (var i = 0; i < data.length; i++) {
    var info = eval("(" + data[i].info + ")");
    console.log(info);
    Object.assign(data[i], info);
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容