在设置变量时对数组进行排序后,原始数组也会被排序
After sorting an array while setting a variable, the original array gets sorted too
可能的重复项:
在这种情况下,为什么要修改原始排序?
我有 2 个数组。我想将第二个变量设置为第一个变量的排序版本。
var _myArray = ["N","T","A","W","Z","X"];
var _array02 = _myArray.sort();
document.write(_myArray+'<br>'+_array02);
应该发生什么:N,T,A,W,N,X<br>A,N,T,W,X,Z
相反会发生什么:A,N,T,W,X,Z<br>A,N,T,W,X,Z
这是 JS 中的设计使然吗?如果是这样,我如何实现我想要的?
sort()
就 地对数组进行排序。如果希望原始数组不变,请对副本进行排序:
var _myArray = ["N","T","A","W","Z","X"];
var _array02 = _myArray.slice().sort();
_myArray +''n'+_array02
/* returned value: (String)
N,T,A,W,Z,X
A,N,T,W,X,Z
*/
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- Javascript中的多维数组排序索引问题
- 如何按日期对Javascript对象数组排序
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- js 数组排序无法正常工作
- 数组排序.论点从何而来
- 不需要的数组排序
- 数组排序不正确/不可预测,使用 indexOf 时
- Javascript将数组排序到树中
- 随后的多维数组排序会产生意外的结果
- 数组排序基于纯javascript搜索文本匹配
- Javascript自定义数组按数组排序
- 使用字符串按属性错误对对象进行数组排序
- 多维数组排序
- JavaScript与PHP在数组排序中的对比
- Javascript-关联数组排序