急求!!!!如何给数组添加一项值大佬们有什么好的建议?

letarr=[
{a:1,b:2,....,y:3},
{a:2,b:2,....,y:3},
{a:4,b:2,....,y:3},
];
letval=[1,2,....,2]
arr里面的记录拥有非常多的key-value这样的键值对。
val是新的一组值。
如何在arr里新增一条记录,key值同arr的记录,value是val数组的值?
慕容3067478
浏览 237回答 2
2回答

GCT1015

letarr=[{a:1,b:2,y:3},{a:2,b:2,y:3},{a:4,b:2,y:3},];letval=[1,2,3];letcharCode=97;constobj={a:val[0]};constres=val.reduce((pre,el)=>{charCode++;constkey=String.fromCharCode(charCode);obj[key]=el;returnobj;});arr.push(res);console.log(arr);

倚天杖

letarr=[{a:1,b:2,c:3,y:4},{a:2,b:3,c:4,y:5},]letval=[3,4,5,6];letkeys=Object.keys(arr[0]);letnewValue={};keys.forEach((key,index)=>{newValue[key]=val[index];})arr.push(newValue)console.log(arr)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript