js中Array(數(shù)組)的常方法~

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;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容