ホームページ >ウェブフロントエンド >jsチュートリアル >別の配列の順序に基づいて JavaScript 配列を並べ替えるにはどうすればよいですか?
別の配列で定義された順序に基づいて配列 (itemsArray) を再編成する必要がある複雑なシナリオを考えてみましょう。配列 (sortingArr)。この例では、この調整を容易にするための ID はありません。
この並べ替えを行うには、次の JavaScript コードを使用します。
itemsArray.sort(function(a, b){ return sortingArr.indexOf(a) - sortingArr.indexOf(b); });
この簡潔なコードは、それぞれの位置を比較することによって動作します。 sortArr の要素。それらの位置の差を計算し、その差を利用して itemsArray 内の新しい順序を決定します。
よりコンパクトなバージョンでは、次のコードで同じタスクを実行します。
itemsArray.sort((a, b) => sortingArr.indexOf(a) - sortingArr.indexOf(b));
By usingこれらの並べ替えテクニックを使用すると、itemArray の配置を、sortArr.
で指定された目的の順序と一致するように簡単に調整できます。以上が別の配列の順序に基づいて JavaScript 配列を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。