數組是JavaScript中的經常使用類型,本文詳述了數組的基本知識以及一些經常使用的數組方法,並對每種方法進行了詳細解釋數組
用字面量直接定義函數
1
|
var arr=[0,0,0]; //注意,是方括號
|
經過new Array();spa
for…in,eg:for(i in arr){}prototype
定義:
var arr=[[0,1],[0,1]]code
並不含有從0開始的連續索引,通常數組的length會比實際元素個數大。不連續的索引返回undefined,可利用此判讀。對象
數組原型鏈上提供了大量方法blog
1
2
3
4
5
|
function reapeatString(str,n)
{
return new Array(n+1).join(str);
}
reapeatString(hi,3); //hihihi
|
1
2
3
|
arr.sort(function(a,b){
return a-b;
})
|
按正常數值相減的正負返回,是升序排列;按正常數值相減的正負符合取反,是降序排列.
傳入的a,b能夠是對象或數組(但都是某個數組的元素),相減時再具體到數組的第幾個數值或對象的哪一個屬性,最後會按結果對包含數組排序排序
1 function reapeatString(str,n) 2 { 3 return new Array(n+1).join(str); 4 } 5 reapeatString(hi,3); //hihihi
E5S的新方法,IE9及以上支持,接下來都是索引