var arr1 = new Array(1,4,3,2);
var arr2 = arr1;
arr1.sort();
document.write(arr1);
document.write(arr2);
为什么arr1排序后,arr2也跟着变呢?
如何让arr2保持原来排序?
解决方案 »
- javascript jquery
- 关于jquery.autocomplete控件
- JavaScript日期,今天9.29,它显示8.2
- 如何实现有两个日期的情况下,如果另一个日期为空,则设置为同一个值?
- 向大家请教一个简单的javascript问题..
- <select><option>问题~~~~~~~~~~~~~~ 在线等待~~~~~~~~~~
- 请问在验证注册信息时,用JavaScript能实现限制次数吗?
- 有个小问题,请大家帮帮忙,急!!!
- javascript操作数据库的问题!
- 送10分呀!-----望javascript高手救小弟一把>>>>follow me!
- 请高人指点 表单处理
- window .open得到的效果不一样
<body><script type="text/javascript">function sortNumber(a, b)
{
return a - b
}var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"document.write(arr + "<br />")
document.write(arr.sort(sortNumber))</script></body>
</html>
var arr2 = arr1.slice(0);
arr1.sort();
document.write(arr1);
document.write(arr2);
这样arr2就保持原来的排序了~
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
var arr2 = arr1; 这个是将 arr2指向了arr1 所以 arr1排序, arr2也排序了
可以
new Array(arr1);
arr2有点像是C++中指针一样的。