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

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

Susan Sarandon
发布: 2024-12-13 04:55:14
原创
234 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板