数组就是一组数据的集合, JavaScript中, 数组里面的数据可以使不同类型的.
数组的创建
// 对象的实例创建
var aList01 = new Array(1,2,3);
// 直接创建
var aList02 = [1,2,3,"abc"];
操作数组中数据的方法
- 获取数组的长度aList.length
var aList = [1,2,3,4,5];
// 弹出数字5, 数组的长度.
alert(aList.length);
- 通过索引查询数据aList[0]
// 返回索引为0的元素.
aList[0];
- join()将数组成员通过一个分隔符合并成字符串
// "12345"
aList.join("");
// "1-2-3-4-5"
aList.join("-");
- push()和pop()从数组最后增加或删除数据
// [1,2,3,4,5,"a"]
aList.push("a");
// [1,2,3,4,5] 默认删除最后的一个元素.
aList.pop();
- reverse()将数组反转
// 返回[5,4,3,2,1]
aList.reverse();
- indexOf()返回数组中元素首次出现的索引值
var aList11 = [1,2,3,3,2,2];
// 返回索引1.
aList11.indexOf(2);
// 此方法可配合循环语句用于数组去重.
var aList = ['a','b','c','d','e'];
var iLen = aList.length;
// i++ 等同于 i=i+1 或者 i+=1;
for(var i=0;i<iLen;i++){
alert(aList[i]);
}
- splice()数组中增删元素
var aList = [1,2,3,4];
// 从第二个元素开始, 删除1个元素, 在此位置增加"7,8,9"三个元素
// 返回新数组
aList.splice(2,1,7,8,9);
多维数组
数组的元素也是数组称为多维数组.
var aList = [[1,2,3],['a','b','c']];
alert(aList[0][1]); //弹出2;
批量操作数组中的数据, 需要使用循环语句.