javascript - 在javascript中创建新的数组排序多维数组

标签 javascript jquery arrays multidimensional-array

我有 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/

相关文章:

javascript - 单击链接时可折叠 <div>

javascript - Grunt 有什么用?

javascript - 如何使用:contains(text) with any text with jQuery

jquery - 如何鼠标悬停一个 div,当另一个实际悬停时,反之亦然

java - for循环和数组比较问题

javascript - jquery ui autocomplete with google places - 强制选择并在向上向下箭头移动时删除原始输入

javascript - Angular2 类不公开函数

jquery - Bootstrap 页面过渡鼠标悬停

java - 按对象/类中的特定成员对对象数组进行排序

python - 如何在python中通过切片获取二维数组的所有元素