Array:
? ? ? ? ?數(shù)組的length屬性能讀能寫(xiě),子啊設(shè)置數(shù)組的length屬性的時(shí)候,如果length小于原來(lái)的數(shù)組的長(zhǎng)度,那么就會(huì)截取前l(fā)ength個(gè),如果設(shè)置的length大于原數(shù)組的length.原來(lái)的數(shù)組就會(huì)用對(duì)應(yīng)個(gè)數(shù)的undefined去填充.
創(chuàng)建數(shù)組的方法:
? ? ? ? ? var arr = [];//這是方法一,
? ? ? ? ?var arr = new Array();//如果只有一個(gè)參數(shù),當(dāng)這個(gè)參數(shù)是數(shù)字的時(shí)候,創(chuàng)建這個(gè)參數(shù)長(zhǎng)度的數(shù)組中的每一項(xiàng)都是undefineds,如果是大于一個(gè)參數(shù)name就是和[]是一樣的如果參數(shù)是個(gè)0,那么就會(huì)創(chuàng)建一個(gè)空數(shù)組.
var arr = Array.of(a);//將類(lèi)數(shù)組轉(zhuǎn)換成真正的數(shù)組
數(shù)組的操作:
pop();
? ? ? //pop刪除數(shù)組最后一位
Array.isArray(arr);
? ? ? //Array.isArray同來(lái)判斷某個(gè)對(duì)象是不是數(shù)組,是就返回true,否則返回false
排序:
正序:
arr.sort(function(a,b){
console.log(a - b);
return a - b;
});
倒序;
arr.sort(function(a,b){
return b - a;
})
隨機(jī);
arr.sort(function(){
return 0.5 - Math.random();
})
原生sort()排序原理:
for(var i=0; i
var pre = i - 1,cur = arr[i];
while(pre >= 0 && arr[pre] > cur){
arr[pre + 1] = arr[pre];
pre --;
}
arr[pre + 1] = cur;
}