Q
排列基於另一
2
A
回答
1
首先我想說明的是,new
是一個可能作爲變量名避免使用的關鍵字。
jQuery的map
會讓你這麼做,儘管它很可能在內部使用一個臨時變量。該項目的好處在於它會繼續改進,即使該功能目前效率低下,以後可能會更高效,而無需將其稱爲不同的方式。
這裏是一個一行,如果你不反對使用jQuery:
var oldArray = ['a', 'b', 'c', 'd'],
newOrder = [1, 3, 0, 2];
oldArray = jQuery.map(newOrder, function(val) { return oldArray[val]; });
這應該重新排序oldArray
到['b', 'd', 'a', 'c']
。但是,您仍然用新的數組對象替換oldArray
。這真的取決於你想要完成的事情。我不認爲你能夠完全避免臨時變量,但是根據你是爲了簡單性,速度效率,內存效率還是其他原因而有不同的解決方案。
相關問題
- 1. 如何基於列而排序,但基於另一列的uniq?
- 2. 基於另一個排序列表?
- 3. 排序基於另一陣列
- 4. 排序基於另一個陣列
- 5. 排序基於另一陣列
- 6. 基於另一列
- 7. 基於另一列
- 8. 基於排序列和另一列值重新排序表
- 9. 基於另一個列表的順序排列列表
- 10. 排序基於另一個排序列表上Python的list
- 11. 基於另一個列表
- 12. SQL - 基於從另一列
- 13. 總計基於另一列
- 14. 計算基於另一列
- 15. 更新基於另一列
- 16. 基於另一列值CASE
- 17. 創建基於另一列
- 18. 操縱基於另一列
- 19. 創建基於另一列
- 20. 選擇基於另一列
- 21. 基於另一數值列進行排序的數字列
- 22. 基於另一個陣列排列Solr文檔
- 23. 基於另一個陣列的鍵排列數組元素
- 24. 基於另一個陣列排序陣列
- 25. 基於另一列排序生成新列 - SQL
- 26. 基於另一個列表的內容排序列表
- 27. 基於另一個列表排序不同的列表?
- 28. 基於另一個列表排序列表
- 29. 基於另一個列表的列表排序
- 30. 基於另一個列表的C#排序列表
在JavaScript中有一個'sort'方法...這是什麼目的?數組是否包含相同的數據,但順序不同? – elclanrs
是的:http://stackoverflow.com/questions/7365814/in-place-array-reordering 爲什麼你想這樣做,雖然超越了我:)。 – Reck
我知道你已經有了可能的答案,但是你能給出兩個數組都是什麼樣子的例子嗎? – bfavaretto