一、定义数组。
定义数组有两个方法:
1、var arr1 = []; //定义一个空数组
2、var arr2 = [1,2,3,"str1","str2"]; //定义一个有5个元素的数组。
3、var arr3 = new Array(3); //定义一个空数组
4、var arr4 = new Array(1,2,3,"str1","str2"); //定义一个指定长度为5的数组。
二、数组元素的读和写。
arr[0]; //读取第一个数组元素
arr[0] = "str1"; //改变数组第一个元素的值。
三、稀疏数组。
稀疏数组表示从0 开始不连续索引的数组。通常数组的length代表元素中元素个数,如果数组是稀疏的,length属性值将大于元素的个数。
in 操作符用于检测元素在某位置是否存在元素,注意undefined也算存在。
如:var a1 = [,,];
var a2 = new Array(3);
0 in a1; //true,因为a[0]有undefined元素
0 in a2; //false,a2在索引0处没有元素
四、数组长度
length属性用于标志数组的长度
如:var arr = [1,2,3,4,5];
arr.length; //5 arr数组有5个元素
五、数组元素的添加和删除
push: //在数组的末尾添加一个元素
var arr = [1,2,3];
arr.push(4,5); //arr变为[1,2,3,4,5]
delete: //删除数组某个位置的元素
var arr = [1,2,3]
delete arr[1] //arr变为[1,,3]
1 in arr //false
六、数组的遍历
数组的遍历通常使用for语句来实现
var arr = [1,2,3,4,5];
for(var i = 0.i<arr.length;i++){
if(!a[i]) continue; //跳过null,undefined和不存在的元素
}
七、多维数组
多维数组就是数组里的元素还是数组
如:var arr = [[1,2,3],[,4,5,6]];
arr[1][1]; // 5
八、数组方法
1、 join() 用于将数组中所有元素都转化为字符串 并连接在一起,还可以自定义连接字符
var arr = [1,2,3];
arr.join(); // => "1,2,3"
arr.join("=="); // => "1==2==3";
2、 reverse() 用于将数组元素的顺序颠倒
var arr = [1,2,3];
arr.reverse(); //arr数组变为[3,2,1]
3、 sort(); //用于对数组内的元素进行排序。可以传入一个函数用作排序,如果为空,则按字母顺序排序。undifined元素排到最后
新闻热点
疑难解答
图片精选