既に並べ替えられた配列 (最大 1,000 項目を含むことができます) を持っています。指定された文字で始まる項目のブロックを取り、それらを一番上に移動したいだけです。
// Before sort
{ "alpha", "beta", "delta", "delta frequency", "gamma", "theta" }
// After sort with "d" as the specified letter
{ "delta", "delta frequency", "alpha", "beta", "gamma", "theta" }
私はこれを行う良い方法を知るほど JavaScript に精通していません。私が最初に考えたのは、各項目を反復処理し、指定された開始文字のインデックスが「0」であるかどうかを確認して、最初と最後の配列インデックスを見つけ、その範囲を配列の先頭に移動することでしたが、それはそうかもしれません無駄。より良い方法はありますか?