📜  在 key = value jquery 中组合 2 个数组的值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:37:23.135000             🧑  作者: Mango

在 key = value jquery 中组合 2 个数组的值 - Javascript

如果你需要将两个数组的对应值组合成如下所示的键值对:

{
  "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 将每个键值对加入到该对象中,最后返回累加器对象即可实现相同的功能。

无论你选择使用哪种方法,都可以方便地将多个数组的对应值组成键值对,非常实用。