按照预定义的索引数组排序Js Array



希望你能帮我解决这个问题。

我有一个嵌套数组的数组:

mainArr: [[Carl, 20, Male],[Mike, 30, Male], [Chloe, 45, Female], ...]

现在这个数组需要按照另一个数组进行排序,该数组包含上面数组的一组索引顺序。

indexArr: [2,1,3,...]

这里的结果是:

sortedArr: [[Mike, 30, Male], [Carl, 20, Male], [Chloe, 45, Female], ...]

我考虑过用第二个数组写一个ForEach循环,类似于:

indexArr.forEach(i){
sortedArr.push(mainArr[indexArr[i]]);
};

但我试图避免使用循环与这个函数,以保持它的速度。我在任何数组文档中都找不到与我的问题相关的任何内容。你知道如何有效地填充sortedArr或sortedArr吗?

indexArr.map(ind => mainArr[ind - 1])

相关内容

  • 没有找到相关文章

最新更新