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