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/