javascript - 根据另一个整数数组对整数数组进行排序

标签 javascript jquery arrays sorting

假设我有两个数组,如下所示:

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);
});

Demonstration

注意:使用此方法,如果一个元素没有出现在 SortedArray 中,它将被放置在 SortedArray 中找到的所有其他元素之前。

关于javascript - 根据另一个整数数组对整数数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817692/

相关文章:

javascript - 使用 Rollup.js 时如何在 Jest 测试中正确模拟函数

javascript - Cypress fixtures 在 TypeScript 中的使用

javascript - 如何用js获取字符串中的整数值

javascript - Node.js (Express API) : req. body.myobject 未定义且无法工作

jquery - 在 Magento 中使用基本 AJAX 调用

jquery - 将 2 个 addMethods 合并为一个以进行验证

javascript - JQuery 选择器范围

arrays - 结构存储在数组中时输出userid

c++ - 取代表开始/结束的数字对,并消除重叠

c - 与指针比较数组末尾后的一个元素是否定义明确?