首页 >web前端 >js教程 >如何根据另一个数组的顺序对 JavaScript 数组重新排序?

如何根据另一个数组的顺序对 JavaScript 数组重新排序?

Susan Sarandon
Susan Sarandon原创
2024-12-13 04:55:14211浏览

How to Reorder a JavaScript Array Based on Another Array's Order?

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

考虑一个复杂的场景,您需要根据另一个数组中定义的顺序重新组织数组 (itemsArray)数组(sortingArr)。在这种情况下,没有 ID 来促进此调整。

要实现此重新排序,请使用以下 JavaScript 代码:

itemsArray.sort(function(a, b){
  return sortingArr.indexOf(a) - sortingArr.indexOf(b);
});

此简洁的代码通过比较各个位置的位置来进行操作sortingArr 中的元素它计算它们位置之间的差异,并利用该差异来确定 itemsArray 中的新顺序。

对于更紧凑的版本,以下代码完成相同的任务:

itemsArray.sort((a, b) => sortingArr.indexOf(a) - sortingArr.indexOf(b));

通过使用通过这些排序技术,您可以轻松对齐 itemsArray 的排列,以匹配 sortingArr 中指定的所需顺序。

以上是如何根据另一个数组的顺序对 JavaScript 数组重新排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn