javascriptで配列を並べ替える方法を "提案された"順序にするための良い方法を考え出したいと思います。配列を優先順位順に並べ替える
だから私の最初の配列は、このようなものに見えると言う:その後
['jim','steve','david']
を、私がしたい:ソートされた結果がこの順に開始することで、今、すべて私が気に
['bob','david','steve','darrel','jim']
を残りの値は元の順序で表示されます。
だから私は結果があることを期待する:
['jim','steve','david','bob','darrel']
私は私が通信していますAPIを持っている、と私は上部のリストでは私にとって重要な結果を提示したいです。その後、私は彼らが元の順序で返されることを好むだろう。
これはjQueryのようなjavascriptフレームワークで簡単に行うことができれば、私もそれについて聞きたいと思います。ありがとう!明確にするため
編集:
私はソートする配列で提供される値は保証されていないことを前提としたいと思います。
['bob','steve','darrel','jim']
そして私はでそれをソートしたかった:
だから、元の例では、提供されている場合はだった 'ダビデは' 提供の配列ではありませんので
['jim','steve','david']
、Iそれを除外する結果が好きです。
より明確にするためEDIT2: 私が達成しようとしているものの実用的な例:私はをユーザに提示したいと思い
['Load Average','Memory Usage','Disk Space']
:
のようなAPIを見て何かを返します。最も重要な結果が最初に表示されますが、これらのフィールドのそれぞれが返されるとは限りません。だから私は最も重要なもの(他のコードではユーザが決めたもの)を利用可能な場合には最初に表示したいと考えています。
は、元の配列の静的ですか?または、他の場所から来て、ダイナミックになる可能性がありますか? –
APIから来ているので、値は保証されません。配列を参照したい場合でも、提供されていない値が含まれている可能性があります。 – GoldenNewby
しかし、あなたが始める必要がある値は常に '['jim'、 'steve'、 'david']'であると仮定するのは安全でしょうか? –