我尝试使用许多不同的关键字进行搜索,但无法获得我正在寻找的结果。
我创建了一个包含五个值的表:10、3、5、4、2 我在表格顶部有一行显示排名。
所以,超过 10 时,应该显示“5” 3以上,应该写“2” 超过5,应该说“4” 4以上,应该写“3” 以上2,应为“1”
我可以处理表格列。这是我不明白的主要脚本。
我想我可以创建原始数组的重复数组并对重复数组进行排序 - 然后比较原始数组和重复数组以对它们进行排名。事实证明,当我对重复数组进行排序时,原始数组也被排序。
我想我可以创建 2 个重复的数组而不触及原始数组。它仍然对所有数组进行排序。那我该怎么办呢?
最佳答案
听起来您正在寻找如何克隆
或深层复制
数组。当你做类似的事情时:
var a = [5,4,3,2,1]
var b = a;
数组b
设置为引用数组a
。但是,如果您采取切片或执行其他操作来获取数据的副本(而不是引用实际结构的内容),则可以克隆该数组。所以类似:
var a = [5,4,3,2,1]
var b = a.slice(0);
将为您提供一个数组b
,如果您更改a
,该数组也不会更改。查看类似this的文章了解更多信息。
关于javascript - 如何对数组元素进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614380/