首頁 >web前端 >js教程 >如何根據另一個陣列的順序對 JavaScript 陣列重新排序?

如何根據另一個陣列的順序對 JavaScript 陣列重新排序?

Susan Sarandon
Susan Sarandon原創
2024-12-13 04:55:14171瀏覽

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