var arr = [1,3,2];
arr.sort();
console.log(arr) // [1,2,3]
如果不想因为sort而影响了原数组,只需要把原数组拷贝一份,注意是深拷贝,而不是浅拷贝
浅拷贝如下
var arr2= [3]
var arr3=arr2
arr2[1] = 2
console.log(arr3) // [3,2] 这里是浅拷贝,浅拷贝会使两个数组共处同一份存储地址
深拷贝
var arr4 = arr2.concat([]);
arr2[2] = 5
console.log(arr4) // [3,2] 这里是深拷贝
arr4.sort(); // arr4 [2,3] arr2[3,2,5]
在某些数组调用,some等数组api时,回调函数触发次数,会小于数组长度
比如,var arr = []
arr[5] =10;
arr.some(item=>{
这里只会触发一次
})
如果用for,for in 循环,则会触发6次 == arr.length