1.JS数组的对象
数组:数的组合(分组)
数组对象:使用单独的变量名储存一系列的值,一个容器储存多个元素。
数组项:元素
typeof返回object,和object相似,但是存储效率比普通对象高
var house1="我";
var house2="你";
var house3="他"
//使用数组,将一系列的值进行存储
var aHouse=["我","你","他"];
2.JS数组的创建
(1)字面量
var arr=[1,2,3];
console.log(arr);
(2)常规方式,构造函数,new做关键字
var arr1=new Array();
arr1[0]="马达二"
arr1[1]="曹二儿"
console.log(arr1);//马达二,曹二儿
(3)常规方式中的简写
var arr2=new Array("A","B");
console.log(arr2);
3.JS数组的访问
(1)通过索引进行访问
var arr3=new Array("我","你","他","它");
console.log(arr3);
console.log(arr3[0]);
console.log(arr3[1]);
console.log(arr3[2]);
console.log(arr3[3]);
(2)for循环,遍历数组项
for(var i=0;i<4;i++){
console.log(arr3[i]);
}
4.JS数组添加项
通过索引,对数组进行添加项
var arr4=new Array("我","你","她");
arr4[0]="他";
arr4[3]="它";
console.log(arr4);
5.JS数组对象的属性
(1)length:设置或返回元素的个数
var arr = new Array("曹","马","小和尚");
console.log(arr.length);// 3
(2)constructor:返回创建数组对象的原型函数
console.log(arr.constructor); // ƒ Array() { [native code] }
(3)prototype:允许向数组对象添加属性或方法
Array.prototype.name="去念经";
var arr2=new Array();
console.log(arr2.name);
6.JS数组的方法
(1)concat()连接两个或多个数组,并返回结果
var arr1=[5,6,7];
console.log(arr.concat(arr1));//(7) [1, 2, 3, 4, 5, 6, 7]
(2)pop()删除数组最后一个元素,并且返回删除的元素
console.log(arr.pop());//4
(3)push()向数组末尾添加一个或多个元素,并返回新的长度
console.log(arr1.push(8,9));//5
(4)shift()删除并返回第一个元素
console.log(arr1.shift());//5
(5)unshift()向数组开头添加一个或多个元素,并且返回长度
console.log(arr1.unshift(0,1,2,3));//8
(6)slice(开始索引,结束索引)选取数组的一部分,并返回新的数组
var arr2=[1,2,3,4,5,'A','B','C'];
console.log(arr2.slice(0,3));//留头不留尾
console.log(arr2);//原数组不变
(7)splice(开始索引,截取长度,添加元素)从数组中添加或者删除元素
console.log(arr2.splice(1,4));//2,3,4,5
console.log(arr2.splice(1,3,'D','E','F'));
(8)indexof()搜索数组中的元素,并返回其所在的位置,如果找不到被检索元素,返回—1
var arr3=[1,2,3,4,'A','B','C',2,3,4]
console.log(arr3.indexOf('B'));//5
console.log(arr3.indexOf('E'));//-1
(9)lastindexof()搜索数组中的元素,并返回元素最后所在的位置
console.log(arr3.lastIndexOf(2));
(10)split()将字符串转化为数组
console.log(arr3);//[1, 2, 3, 4, 'A', 'B', 'C', 2, 3, 4]
(11)reserse()=反转数组元素的数据
console.log(arr3.reverse());//[4, 3, 2, 'C', 'B', 'A', 4, 3, 2, 1]
console.log(arr3);//[4, 3, 2, 'C', 'B', 'A', 4, 3, 2, 1] 改变原数组