如何将JavaScript对象数组转换为单个对象?

时间:2014-09-23 12:00:43

标签: javascript arrays javascript-objects

我有这个数组:

var objectArray = [{url:"www.google.com", id: "google"}, 
{url:"www.apple.com", id: "apple"}, 
{url:"www.facebook.com", id: "facebook"}];

是否可以转换为这样形成的JavaScript对象:

var newObject = {"google": "www.google.com", 
                 "apple": "www.apple.com",
                 "facebook": "www.facebook.com"};

2 个答案:

答案 0 :(得分:4)

您可以手动循环遍历数组并进行转换。

var obj = {};
for (var i = 0; i < objectArray.length; i++) {
   obj[objectArray[i].id] = objectArray[i].url;
}

答案 1 :(得分:0)

var m={};
objectArray.forEach(function (i){m[i.id]=i.url})