假设我有两个数组,如下所示:
var SortedArray = [25, 123, 2464, 112, 54, 51, 347, 4572, 634];
var ArrayToSort = [634, 25, 51, 123];
SortedArray
是一个包含许多元素顺序的数组。 ArrayToSort
只包含 SortedArray
的一些元素,ArrayToSort
中的每个元素肯定也在 SortedArray
中。
对 ArrayToSort 进行排序以使该数组中的元素以与 SortedArray 相同的顺序出现并获得此结果的最佳方法是什么:
ArrayToSort = [25, 123, 51, 634];
最佳答案
试试这个:
ArrayToSort.sort(function(x, y) {
return SortedArray.indexOf(x) - SortedArray.indexOf(y);
});
注意:使用此方法,如果一个元素没有出现在 SortedArray
中,它将被放置在 SortedArray
中找到的所有其他元素之前。
关于javascript - 根据另一个整数数组对整数数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817692/