配对键/值数组
考虑两个数组。 一个与钥匙。 另一个值。
输出是由键/值对组成的对象。
是否有更好的(性能)方法来做到这一点比:
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用于以下
_.object(keys, values)
O(N)构build的复杂性,O(1)检索的复杂性。如果检索是你的目标,我不相信你能打败。