ホームページ >ウェブフロントエンド >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);
});

この簡潔なコードは、それぞれの位置を比較することによって動作します。 sortArr の要素。それらの位置の差を計算し、その差を利用して itemsArray 内の新しい順序を決定します。

よりコンパクトなバージョンでは、次のコードで同じタスクを実行します。

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

By usingこれらの並べ替えテクニックを使用すると、itemArray の配置を、sortArr.

で指定された目的の順序と一致するように簡単に調整できます。

以上が別の配列の順序に基づいて JavaScript 配列を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。