gpt4 book ai didi

javascript - 如何在 JavaScript 中将对象数组转换为映射对象?

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:11 26 4
gpt4 key购买 nike

如何将 JSON 对象的 initialArray 数组转换为 finalObject 映射?

var initialArray = [
{ id:'id1', name:'name1' },
{ id:'id2', name:'name2' },
{ id:'id3', name:'name3' },
{ id:'id4', name:'name4' }
];

var finalObject = {
'id1':'name1',
'id2':'name2',
'id3':'name3',
'id4':'name4'
}

需要考虑的事项:

有什么想法吗?

最佳答案

您需要对数组中的对象进行操作,而不是在数组中包含其索引的字符串。

您还应该使用常规的 for 循环来遍历数组。

你的 JSFiddle,已修复:

var x = [ {id:'1', img:'img1'}, {id:'2', img:'img2'}, {id:'3', img:'img3'} ];
var resp = {};

for( var i = 0 ; i < x.length ; i++ ){
var obj = x[i];
resp[obj.id] = obj.img;
}

document.write( JSON.stringify(resp, undefined, 2) );

关于javascript - 如何在 JavaScript 中将对象数组转换为映射对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com