根据 javaScript 中的给定索引对数组重新排序

新手上路,请多包涵

我面临根据 javaScript 中的给定索引更改数组索引值的问题。我在 StackOverflow 上搜索并找到了一些解决方案,但那些对我不起作用的不适用于 javaScript。提到了下面的输入数组和索引。

    Input:  arr[]   = [101, 102, 103];
   index[] = [1, 0, 2];
   Output: arr[]   = [102, 101, 103]
   index[] = [0,  1,  2]

建立的答案是 根据给定索引重新排序数组

php - 根据给定的第二个数组对数组进行排序

根据键重新排列数组

根据另一个数组的顺序对一个数组进行排序

非常感谢任何类型的提示/解决方案。

原文由 Zeeshan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 348
2 个回答

到底什么不适合你?

 const arr = [101, 102, 103];
const index = [1, 0, 2];

const output = index.map(i => arr[i]);
console.log(output);

原文由 libik 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以循环并添加到新数组中

 var arr    = [101, 102, 103];
var index = [1, 0, 2];
var newArr =[];

for(var i=0;i<index.length ;i++){
   newArr[i]=arr[index[i]]
 }
  console.log(newArr);

原文由 Manasi 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题