考虑两个数组。一间带 key 。另一个有值(value)观。
输出是由键/值对组成的对象。
是否有比以下更好的(性能)方法:
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”,值=值[keys.indexOf('foo')];
var keys = ["some", "key", "foo", "bar"],
values = ["this", "are", "values", "dude"],
key = 'foo',
value = values[keys.indexOf('foo')];
关于javascript - 配对键/值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818083/