Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JavaScript对象数组转换为单个对象?_Javascript_Arrays_Javascript Objects - Fatal编程技术网

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

如何将JavaScript对象数组转换为单个对象?,javascript,arrays,javascript-objects,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.

我有这个阵列:

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"};

您可以手动在阵列上循环并转换它

var obj = {};
for (var i = 0; i < objectArray.length; i++) {
   obj[objectArray[i].id] = objectArray[i].url;
}
var obj={};
对于(var i=0;i
您可以手动在阵列上循环并转换它

var obj = {};
for (var i = 0; i < objectArray.length; i++) {
   obj[objectArray[i].id] = objectArray[i].url;
}
var obj={};
对于(var i=0;i
第一个“数组”看起来像一个json对象。@reporter你在说什么?它看起来是一个JS数组文字。是的,你的权利,我混合了一点语法与array@reporterJSON使用Javascript文字符号的一个子集。@Barmar正如我已经写的,我把语法和数组混淆了。第一个“数组”看起来像JSON对象。@reporter你在说什么?它看起来是一个JS数组文字。是的,你的权利,我混合了一点语法与array@reporterJSON使用Javascript文字符号的一个子集。@Barmar正如我已经写的,我把语法和数组混在一起了。完美,正是我所需要的!谢谢你(和其他人)的时间。太好了,正是我所需要的!谢谢你(和其他人)抽出时间。