オブジェクト配列があります。指定した順序で並べたいのですが、以下のように、指定した名前の順序で並べられます。純粋なネイティブ JavaScript で行うには、次の方法を使用します。 lodash や他のよく知られたサードパーティ パッケージで次の効果を実現できるものはありますか、またはそれらを作成する他のより効率的で簡単な方法はありますか?
コンソールの結果は以下の通りです
が連続値を持つ場合、そのメソッドはすでに非常に高速であり、他のライブラリ メソッドはこの速度に達することはできません (不連続な状況を考慮するため) orders 里面是按 0 ~ n
orders
0 ~ n
リーリー
このアイデアは非常に高速に思えます。使いやすさの観点から、名前の配列を毎回入力できるように順序のインデックスを生成できます。
ただし、名前が重複している場合はそうではありません。名前ごとに配列レコードを維持し、最後にそれを連結する必要があります
が連続値を持つ場合、そのメソッドはすでに非常に高速であり、他のライブラリ メソッドはこの速度に達することはできません (不連続な状況を考慮するため)
連続していない場合は、sortを使用できますorders
里面是按0 ~ n
リーリー
または、独自のメソッドを使用してフィルターを追加することもできますリーリー
補足:連番が連続していない場合、ソートなしで比較すると図の通りですこのアイデアは非常に高速に思えます。使いやすさの観点から、名前の配列を毎回入力できるように順序のインデックスを生成できます。
ただし、名前が重複している場合はそうではありません。名前ごとに配列レコードを維持し、最後にそれを連結する必要があります