微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何构造Js对象

如何解决如何构造Js对象

我想转换此对象

var users = {
    'c9b17cd29025fae1189168f55bd13f4e' : { 
       name: 'abc',amountMsg: 11 
     },'02d3c5737ac8861a6e80cf50322745e2':  { 
       name: 'def',amountMsg: 8 
    },'312wewq213a6e80hj43l42lmn6m7n3m':  { 
       name: 'ghj',amountMsg: 4 
    }
};

喜欢这样

var users = [
       {
         id : 'c9b17cd29025fae1189168f55bd13f4e',name: 'abc',amountMsg: 11 
       },{
         id : '02d3c5737ac8861a6e80cf50322745e2',name: 'def',amountMsg: 8 
       },{
         id : '312wewq213a6e80hj43l42lmn6m7n3m',name: 'ghj',amountMsg: 4 
       }
];

用户返回了我的server.js,我想将其转换为第二个以便轻松访问值

谢谢

解决方法

我假设在第二个示例中需要数组。

var users = {
    'c9b17cd29025fae1189168f55bd13f4e' : { 
       name: 'abc',amountMsg: 11 
     },'02d3c5737ac8861a6e80cf50322745e2':  { 
       name: 'def',amountMsg: 8 
    },'312wewq213a6e80hj43l42lmn6m7n3m':  { 
       name: 'ghj',amountMsg: 4 
    }
};

let formattedUsers = Object.entries(users).map(([id,data]) => ({id: id,...data}));
console.log(formattedUsers);

,

对象必须具有键。但是,如果要将对象集转换为数组,则可以执行下一步:

var users = {
    'c9b17cd29025fae1189168f55bd13f4e' : { 
       name: 'abc',amountMsg: 4 
    }
};

var modified = Object.keys(users).map(key => ({
  ...users[key],id: key,}));

console.log(modified);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。