数组(Array)
概念:是一个对象,用来存储数据,使用数字作为索引操作元素。
索引:从0开始的整数,也叫下标。
一,创建数组对象的方法。
1,构造函数;
//创建数组对象;
var arr=new Array();
向数组添加元素
语法:数组[索引值]=值
arr[0]=20;
arr[1]=30;
arr[2]=99;
arr[3]=3;
arr[4]=80;
arr[5]=70;
arr[10]=130;
读取数组元素,
语法;数组[索引],如果读取不存在的索引,不会报错,而是返回undefind;
获取数组长度,
可以使用length属性获取组数长度(元素的个数),不是上限
语法:数组.lenght,例如:console.log(array.lenght)//打印数组长度
注意,尽量不要写非连续的数组,占内存空间!
修改长度
数组.legth=长度值
注意,修改后大于原长度,会加空元素。小于原长度,会删除超出长度的元素 !
2,创建数组字面量
var arr=[1,2,3,4,5,6,]
语法[,,,,,,,]
特点:简单方便,可以在创建时,就指定数组赋值。
补充拓展:数组中的元素可以是任意数据类型,包括基本类型,对象,函数。数组里也可以放数组
例如;arr=[[1,2,3],[4,5,6]];就是二维数组
获取方式,arr[0][0],访问的就是‘1’
二,数组的增删排序
1,数组添加
posh();可以向数组末尾添加一个或者多个元素,并返回数组新的长度。
语法:arr.posh(添加的元素)
unshift();向数组开头添加一个或者多个元素,并返回新的长度
语法;arr.unshift(添加元素),向前面添加元素,其他元素索引值会依次调整。
pop();删除数据的最后一个元素,并将删除的元素作为返回值返回
shift()删除数组的第一个元素,并将删除的元素作为返回值返回
// 删除指定位数的元素 1 2 3
console.log('--------splice-------------');
// splice(1,2,10)从1号位置开始 删除2格元素 并将10从1号位置添加
res = array.splice(1,2,10);//返回的结果是 被删除的元素
console.log(res);
console.log(array);
// 1.只写一个参数 会从指定开始的位置开始删除直到数组的末尾 以数组的形式返回删除的元素
// 2.写两个参数 会从指定的位置 删除指定个数的元素 并以数组的形式返回
// 3.写三个参数 从指定位置开始 删除指定的元素,并将新元素从指定开始的位置添加 返回删除的元素
// var arr = [1,2,3,4,5,6];
// res = arr.splice(1);
// console.log(res);
// console.log(arr);