📅  最后修改于: 2023-12-03 15:37:23.135000             🧑  作者: Mango
如果你需要将两个数组的对应值组合成如下所示的键值对:
{
"key1": "value1",
"key2": "value2",
...
}
那么在 Javascript 中可以使用 jQuery:
var keys = ["key1", "key2", "key3"];
var values = ["value1", "value2", "value3"];
var result = {};
$.each(keys, function(index, key){
result[key] = values[index];
});
console.log(result); // 输出 {"key1": "value1", "key2": "value2", "key3": "value3"}
这里我们使用了 $.each
方法来循环遍历 keys
数组中的每一个元素,并将该元素作为键,将对应位置上的 values
数组的值作为该键的值加入到 result
对象中。
另外,也可以使用 ES6 中的 reduce
方法来实现相同的功能:
var keys = ["key1", "key2", "key3"];
var values = ["value1", "value2", "value3"];
var result = keys.reduce(function(acc, key, index){
acc[key] = values[index];
return acc;
}, {});
console.log(result); // 输出 {"key1": "value1", "key2": "value2", "key3": "value3"}
这里我们通过 reduce
方法来循环遍历 keys
数组,并使用累加器对象 acc
将每个键值对加入到该对象中,最后返回累加器对象即可实现相同的功能。
无论你选择使用哪种方法,都可以方便地将多个数组的对应值组成键值对,非常实用。