Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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_Node.js_Coffeescript_Underscore.js - Fatal编程技术网

Javascript 将两个数组(键和值)合并到一个对象中

Javascript 将两个数组(键和值)合并到一个对象中,javascript,node.js,coffeescript,underscore.js,Javascript,Node.js,Coffeescript,Underscore.js,有没有一个通用的Javascript/Coffeescript特定的习惯用法可以用来实现这一点?主要是出于好奇 我有两个数组,一个由所需的键组成,另一个由所需的值组成,我想将其合并到一个对象中 keys = ['one', 'two', 'three'] values = ['a', 'b', 'c'] var r={}, 我 键=['1','2','3'], 值=['a','b','c']; for(设i=0;i

有没有一个通用的Javascript/Coffeescript特定的习惯用法可以用来实现这一点?主要是出于好奇

我有两个数组,一个由所需的键组成,另一个由所需的值组成,我想将其合并到一个对象中

keys = ['one', 'two', 'three']
values = ['a', 'b', 'c']
var r={},
我
键=['1','2','3'],
值=['a','b','c'];
for(设i=0;i

.as console wrapper{max height:100%!important;top:0;}
只要两个数组的长度相同,就可以执行以下操作:

var hash = {};
var keys = ['one', 'two', 'three']
var values = ['a', 'b', 'c']

for (var i = 0; i < keys.length; i++)
    hash[keys[i]] = values[i];

console.log(hash['one'])
console.log(hash.two);
var hash={};
变量键=['1','2','3']
变量值=['a'、'b'、'c']
对于(变量i=0;i
说明: 在coffeescript中,您可以迭代一个数组,并获取每个项目及其在数组或索引中的位置。
因此,您可以使用此索引为新对象分配键和值。

JavaScript没有关联数组。对象成员可以用类似数组的语法进行访问,但它们仍然是对象。@nikc:谢谢,我意识到了这一点。但考虑到上下文,我觉得“关联数组”可以用更少的语言传达我想要的东西。@Jorge-就称它为对象吧,因为javascript就是这样。要键入的内容也较少。;-)这就是我最终所做的(尽管在你回答之前)。不过,+1对你来说:)回答得很好,但是有办法保存副本吗?@rashadb否。对象不能有重复的键。回答得很好,但是有办法保存副本吗?@rashadb否。对象不能有重复的键。
keys = ['one', 'two', 'three']
values = ['a', 'b', 'c']

d = {}

for i, index in keys
    d[i] = values[index]