我如何构建 Js 对象

Onu*_*gul -1 javascript object

我想转换这个对象

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

    '02d3c5737ac8861a6e80cf50322745e2':  { 
       name: 'def', amountMsg: 8 
    },
  
     '312wewq213a6e80hj43l42lmn6m7n3m':  { 
       name: 'ghj', amountMsg: 4 
    }
};
Run Code Online (Sandbox Code Playgroud)

喜欢这个

var users = [
       {
         id : 'c9b17cd29025fae1189168f55bd13f4e', 
         name: 'abc', 
         amountMsg: 11 
       },

       {
         id : '02d3c5737ac8861a6e80cf50322745e2', 
         name: 'def', 
         amountMsg: 8 
       },

       {
         id : '312wewq213a6e80hj43l42lmn6m7n3m', 
         name: 'ghj', 
         amountMsg: 4 
       }
];
Run Code Online (Sandbox Code Playgroud)

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

谢谢

小智 5

我假设您想要第二个示例中的数组。

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);
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用 `({id, ...data})` 而不是 `({id: id, ...data})` ,你可以缩小它 (2认同)