javascript - 如何对数组元素进行排序?

标签 javascript arrays indexof

我尝试使用许多不同的关键字进行搜索,但无法获得我正在寻找的结果。

我创建了一个包含五个值的表: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/

相关文章:

java - Java可以将方法存储在数组中吗?

javascript - 使用 copyWebpackPlugin 复制文件

javascript - 用 TypeScript 编写的具有 protected /私有(private)字段的类可以从 JavaScript 中的类外部访问吗?

javascript - 获取下一个最接近小数的数字

javascript - 这条语句 "Object.prototype"是做什么的?

java - 用索引分隔字符串

string - Swift - 查找字符串中两个位置之间的子字符串

javascript - 简单MongoDB查询查找项目年龄>10 learnyoumongo查找函数

java - 为什么我只能引用传递给 onClickListener 的 TextView 数组中的最后一个元素

javascript - 是否有理由在 ES6 中使用 array.forEach() 而不是 for...of,当两者都可以使用时?