配对键/值数组

时间:2012-10-10 11:19:09

标签: javascript node.js

考虑两个数组。一个有钥匙。另一个有价值观。

输出是由键/值对组成的对象。

有没有更好的(性能)方法来做到这一点:

var keys = ["some", "key", "foo", "bar"];
var values = ["this", "are", "values", "dude"];

var result = { };

for(var i = 0, len = keys.length; i < len; i++) {
  result[keys[i]] = values[i];
}

console.log(result);

2 个答案:

答案 0 :(得分:1)

您可以使用indexOf数组方法从第二个数组中获取相应的值,例如。对于'foo'键,value = values [keys.indexOf('foo')];

var keys = ["some", "key", "foo", "bar"],
values = ["this", "are", "values", "dude"],
key = 'foo',
value =  values[keys.indexOf('foo')];

答案 1 :(得分:0)

http://underscorejs.org用于以下

_.object(keys, values)

O(N)构建的复杂性,O(1)检索的复杂性。如果检索是您的目标,我不相信您可以击败它。