如何将2个数组合并为1个对象javascript

zom*_*dar 1 javascript arrays reduce

我有2个数组,我想"减少"到1个对象.

例如:

我有..

var originalData = [1,2,3];

var newData = [3,1,2];
Run Code Online (Sandbox Code Playgroud)

我想将这两个数组组合成一个如下所示的对象:

var newOrderObject = {1:3, 2:1, 3:2};
Run Code Online (Sandbox Code Playgroud)

即时通讯使用reduce函数,但它似乎是以不同的方式映射它们

var newOrderObject = originalData.reduce(function(newData) {
  var orderObject = {};
  originalData = newData;
  return orderObject;
}, {});
Run Code Online (Sandbox Code Playgroud)

任何建议都会被认可

Ori*_*ori 6

减少第一个数组(键),并使用以下代码从第二个数组获取值index:

var originalData = [1,2,3];
var newData = [3,1,2];

var newOrderObject = originalData.reduce(function(obj, key, index) {
  obj[key] = newData[index];
  return obj;
}, {});

console.log(newOrderObject);
Run Code Online (Sandbox Code Playgroud)