Javascript 将两个数组(键和值)合并到一个对象中
有没有一个通用的Javascript/Coffeescript特定的习惯用法可以用来实现这一点?主要是出于好奇 我有两个数组,一个由所需的键组成,另一个由所需的值组成,我想将其合并到一个对象中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
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]