数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。
定义数组的方法
//对象的实例创建
var aList = new Array(1,2,3);
//直接量创建
var aList2 = [1,2,3,'asd'];
new Array(size);参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。
操作数组中数据的方法 1、获取数组的长度:aList.length;
var aList = [1,2,3,4];
alert(aList.length); // 弹出4
2、用下标操作数组的某个数据:aList[0];
var aList = [1,2,3,4];
alert(aList[0]); // 弹出1
3、push() 和 pop() 从数组最后增加成员或删除成员
var aList = [1,2,3,4];
aList.push(5);
alert(aList); //弹出1,2,3,4,5
aList.pop();
alert(aList); // 弹出1,2,3,4
4、unshift()和 shift() 从数组前面增加成员或删除成员
var aList = [1,2,3,4];
aList.unshift(5);
alert(aList); //弹出5,1,2,3,4
aList.shift();
alert(aList); // 弹出1,2,3,4
5、splice() 在数组中增加或删除成员
删除:可以删除任意数量的项。指定两个参数,要删除的第一项的位置和删除的项数。(白话:第一个是从第几个开始,第二个是要删除几个)
var arr =[1,2,3,4,5,6]; console.log(arr.splice(1,3));
插入:可以向指定位置插入任意数量的项,需要提供三个参数。起始位置,0(要删除的项数),要插入任意数量的项。
var arr =[1,2,3,4,5,6]; console.log(arr.splice(0,0,"3",4,5,true)); console.log(arr)
替换:可以向指定位置插入任意数量的项,需要提供三个参数。起始位置,要删除的项,要插入任意数量的项。
var arr =[1,2,3,4,5,6]; console.log(arr.splice(0,1,"3",4,5,true)); console.log(arr)
splice()始终返回一个数组,该数组包含从原始数组中删除的项,如果没有删除任何项,则返回一个空数组。
6.sort() 升序排列数组
按如果为两位数按第一位进行排序,最小的在前面,最大值在最后。
是按照字符编码的顺序进行排序。
var v =[13,24,51,3];
console.log(v.sort());
7.reverse() 反转数组项的顺序。
var v =[11,12,51,3];
console.log(v.reverse());
8.slice() 返回从原数组中指定开始下标到结束下标之间的项组成的新数组。
var arr =[1,2,3,4,5,6];
console.log(arr.slice(1));
console.log(arr.slice(1,7));
console.log(arr.slice(-5,-2));
多维数组 多维数组指的是数组的成员也是数组的数组。
var aList = [[1,2,3],['a','b','c']];
alert(aList[0][1]); //弹出2;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组</title>
</head>
<body>
<script>
// 通过系统提供的构造函数
var arr=new Array(1,2,3);
// 直接定义数组
var arr1=[1,2,3,4];
console.log(arr1);
// 获取数组的长度 length 返回的是元素个数
// console.log(arr1.length);
// 通过索引取对应的元素 索引是从0开始
// console.log(arr1[1]);
// 在数组的最后添加元素 push
arr1.push(5,6,7,8);
console.log(arr1);
// 删除最后一个元素 pop
arr1.pop();
console.log(arr1);
// 在数组的前面添加元素
arr1.unshift('a','b');
console.log(arr1);
// 从数组的前面删除一个元素
arr1.shift(2);
console.log(arr1);
// 添加或者删除数组中元
// 一个参数:从哪个索引值开始删除
// 第二个参数:删除的个数
// 第三个参数之后的所有参数:用来替换删除的元素
// 有返回值:被删除的元素组成的新数组
var rs=arr1.splice(3,0,10,11,12);
// console.log(rs);
console.log(arr1);
var arrs=[1,2,['a','b','c'],3,4];
//console.log(arrs[2][0]);
</script>
</body>
</html>