数组是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及以上支持,接下来都是索引