我有 3 个数组,想使用键将它们合并为一个数组
第一个数组:
dataStringold = $(this).data("old_position");
结果:["addpr_0", "addpr_1", "addpr_2"]
第二个数组:
dataStringnew = $(this).data("new_position");
结果:["addpr_0", "addpr_2", "addpr_1"]
第三个数组:
var values = [];
$('.destino').each(function(){
values.push( $(this).val());
});
结果:["1", "27", "2"]
以及我需要获取它们的每个 key 并像这样合并到新数组中所需的所有内容:
["addpr_0","addpr_0","1"] ["addpr_1","addpr_2","27"] ["addpr_2","addpr_1","2"]
怎么做到的?
最佳答案
另一种方法是使用函数 Array.from
并使用来自处理程序的索引获取每个元素。
let arr = ["addpr_0", "addpr_1", "addpr_2"],
arr2 = ["addpr_0", "addpr_2", "addpr_1"],
arr3 = ["1", "27", "2"],
result = Array.from({length: Math.max(arr.length, arr2.length, arr3.length)}, (_, i) => [arr[i], arr2[i], arr3[i]]);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
关于javascript - 在javascript中创建新的数组排序多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408051/