javascript - 将 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'];
})
但它没有给出预期的结果
解决方案
您可以使用所需的键/值对映射对象并将它们分配给单个对象。
使用的方法:
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);
推荐阅读
- azure - 在 Azure 门户中设置首选部署位置
- scala - 是否可以在不评估的情况下对按名称参数进行模式匹配?
- flutter - 像 Flutter 中的标题文本一样收缩 SliverAppBar 图像动画
- angular - 使用 AngularFire 显示 Facebook 头像的正确方法是什么
- python - How to make a voice assistant in python that always listen for inputs?
- authentication - 问:如何在 IIS 应用程序中删除登录
- drupal - Drupal 本地开发设置/环境
- python - 使用 pandas 保存到 .csv 时,数字会发生变化
- javascript - 如何在复合组件中使用 useContext()?
- google-apps-script - 列表更改时自动添加/删除复选框(Google App Script)