首页 > 解决方案 > 将 Array Objects 键值对属性转换为单个键值对并再次将其插入数组

问题描述

我有一个js数组

var array = [ {no: 50, name: 'Ajinkya'}, {no: 89, name: 'Akshay'}, {no: 29, name: 'Rajesh'}, {no: 15, name: 'Vikram'}, ]

想把它转换成数组

var array = [50:'Ajinkya', 89:'Akshay', 29:Rajesh, 15: 'Vikram']

我试过这个

array.forEach(
 function(x){
 temp[x['no']] = x['name'];
})

但它没有给出预期的结果

标签: javascriptarraysobject

解决方案


您可以使用所需的键/值对映射对象并将它们分配给单个对象。

使用的方法:

var array = [{ no: 50, name: 'Ajinkya' }, { no: 89, name: 'Akshay' }, { no: 29, name: 'Rajesh' }, { no: 15, name: 'Vikram' }],
    object = Object.assign(...array.map(({ no, name }) => ({ [no]: name })));
    
console.log(object);


推荐阅读