我想提出一個很好的方法來獲得如何在javascript中對數組進行排序的「建議」順序。按首選順序對數組進行排序
所以說,我的第一陣列看起來是這樣的:
['bob','david','steve','darrel','jim']
現在我所關心的,是排序結果順序開出:
['jim','steve','david']
在那之後,我想剩餘的值將按原始順序顯示。
所以我希望得到的結果是:
['jim','steve','david','bob','darrel']
我有我與通信的API,我想呈現的結果對我很重要在列表頂部。之後,我寧願他們只是按照原來的順序返回。
如果這可以很容易地用像jQuery這樣的javascript框架來完成,我也想聽聽。謝謝!
編輯爲清楚:
我想假設,我要排序的數組中提供的值都不能保證。
因此,在最初的例子,如果提供的是:
['bob','steve','darrel','jim']
而且我希望通過對它進行排序:
['jim','steve','david']
由於「大衛」是不提供的數組中,我我喜歡將結果排除在外。
EDIT2更加清晰: 的什麼,我試圖完成一個實際的例子:想與向用戶呈現我
['Load Average','Memory Usage','Disk Space']
:
的API將返回的東西看起來像首先是最重要的結果,但這些字段中的每一個可能並不總是被返回。所以我希望最重要的(如用戶在其他代碼中所確定的)在可用時首先顯示。
是原來的靜態數組?或來自其他地方,可能是動態的? – 2012-03-09 03:55:46
它來自一個API,所以它的值不能得到保證。即使我希望看到數組中的順序可能包含未提供的值。 – GoldenNewby 2012-03-09 03:57:58
但是可以肯定的是,你需要開始的值總是'['jim','steve','david']'? – 2012-03-09 03:58:56