考虑一个复杂的场景,您需要根据另一个数组中定义的顺序重新组织数组 (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中文网其他相关文章!