根据对象的key,将一个对象的键值映射到另一个对象数组中的对应属性上

问题描述

var obj ={  apple: 1,  banana:2,  li:30};var arr = [
  {id:'1',text:'苹果',key:'apple', value:''},
  {id:'2',text:'梨', key:'li',value:''},
  {id:'3',text:'香蕉', key:'banana', value:''}
];// 结果:生成一个新的数组var newArr = [
  {id:'1',text:'苹果',key:'apple', value:'1'},
  {id:'2',text:'梨', key:'li',value:'2'},
  {id:'3',text:'香蕉', key:'banana', value:'30'}
];

如何实现?


慕虎7371278
浏览 551回答 2
2回答

慕沐林林

var newArr = arr.map(item=>{    let newObj = JSON.parse(JSON.stringify(item))    let value = obj[ newObj[key] ]     newObj.value = value ? value : ''     return newObj })

ibeautiful

var data = arr.map(function (item) {item.value = obj[item.key];return item});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript