配对键/值数组

考虑两个数组。 一个与钥匙。 另一个值。

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

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

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); 

你可以使用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')]; 

http://underscorejs.org用于以&#x4E0B;

 _.object(keys, values) 

O(N)构build的复杂性,O(1)检索的复杂性。如果检索是你的目标,我不相信你能打败。