javascript - 合并同一索引处的 2 个多维数组

标签 javascript

JavaScript

我尝试在同一索引处合并 2 个多维数组,或者将两个数组的相同索引随机化。

var arr1 = [[a, b, c], [d, e], [f, g, h, i]]
var arr2 = [[1, 2, 3], [5, 6], [7, 8, 9, 10]]

preferredResult = [{a: 1, b: 2, c: 3}, {d: 5, e:6}, {f: 7, g: 8, h: 9, i: 10}]

我尝试过不同变体的 .maps、嵌套 for 循环、.push,但无法解决这个问题。

或者,如果我能弄清楚如何以相同的方式随机化两个数组数组,那也可以,即:arr1[0] 中的字母和 arr2[0] 中的数字可以设置为相同的随机化,然后是 arr1[1] 和 arr2[1] 等等。

最佳答案

function merge(arr1, arr2) {
   return arr1.map(function (arr, i) {
      return mergeIntoObject(arr1[i], arr2[i])); 
   };
}

function mergeIntoObject(arr1, arr2) {
  var result = {};
  arr1.forEach((arr, i) => {
    result[arr1[i]] = arr2[i];
  });
  return result;
}

merge(arr1, arr2);

关于javascript - 合并同一索引处的 2 个多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118227/

相关文章:

javascript - 为什么我需要使用 `setTimeout()` 来使 `jquery.animate` 在 Backbone View 中工作?

javascript - 离开网站或关闭浏览器时触发的事件

javascript - 将对象数组转换为单个对象

javascript - indexOf 不断返回 -1 Javascript

javascript - 缩放图像以随着页面加载而增大

java - 检索安装在客户端系统中的浏览器/代理列表

javascript - 为什么这个动画断断续续,有时在执行之前有很长的延迟?

javascript - 触发点击功能不正常

javascript - 添加逗号或空格以每三位数字分组

javascript - 覆盖/拦截所有 jQuery 函数