Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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 - Fatal编程技术网

Javascript:将两个数组链接在一起

Javascript:将两个数组链接在一起,javascript,arrays,Javascript,Arrays,这是数组 var foo = [1, 2, 3]; var bar = [a, b, c]; 如何将两者联系起来 [1: a, 2: b, 3: c] 顺便说一下,请不要用jquery。我想要纯javascript返回对象而不是数组。数组没有键值对。您可以使用 var foo=[1,2,3]; 变量条=['a','b','c']; var obj={} foo.forEach(函数(a,b){ obj[a]=巴[b] }) log(obj)首先,结果需要是一个对象,而不是数组 有很多种方法

这是数组

var foo = [1, 2, 3];
var bar = [a, b, c];
如何将两者联系起来

[1: a, 2: b, 3: c]

顺便说一下,请不要用jquery。我想要纯javascript返回
对象
而不是数组。数组没有键值对。您可以使用

var foo=[1,2,3];
变量条=['a','b','c'];
var obj={}
foo.forEach(函数(a,b){
obj[a]=巴[b]
})

log(obj)
首先,结果需要是一个对象,而不是数组

有很多种方法可以做到这一点,就像天空中有星星一样,一种方法是使用阵列缩小

var foo=[1,2,3];
变量条=['a','b','c'];
var result=foo.reduce(函数(结果、项、索引){
结果[项目]=条形图[索引];
返回结果;
}, {});

控制台日志(结果)
尝试使用
for
循环遍历一个数组,并在同一索引处使用一个数组的键和另一个数组的值创建一个对象。顺便说一句,你应该使用
{…}
来显示预期的输出。预期的结果不正确如果
foo
有重复的值怎么办?如果
foo
bar
有不同的长度怎么办?@D-reaper它实际上是从Drupal API渲染的,所以不会发生这种情况。