基本知识:
概念:数组是一系列值的变量集合,它是由一个或多个数组元素组成的,各元素之间使用逗号‘,’分隔。
创建方式:数组有两种创建方式。一种是实例化Arrray对象的方式;另外一种是直接使用‘[]’的方式创建
例:var area=new Array('Beijing','Shanghai','Shenzhen')
var weather=['wind','fine']
数组相关操作:
获得数组长度:
.length方法
var area=[23,23,34]
console.log(area.length) //输出结果为 3
此外 .length方法不仅仅可以获得数组长度,还可以修改数组长度。
var arr1=[]
arr1.length=5
console.log(arr1)//输出结果 5 (empty * 5)
var arr2=[1,2,3,4]
arr2.length=3
console.log(arr2)//输出结果 1,2,3
var arr3=[1,2,3]
arr3.length=4
console.log(arr3)//输出结果 1,2,3,empty
除此之外,在利用Array方式创建数组时,也可以知道数组的长度。
例:var arr=new Array(3)
console.log(arr.length)//输出结果 3
遍历数组:
for语句,for in语句;for...in 语句举例如下
var arr=[1,2,3,4,5]
for(var i in arr){.......}
多学一招:for...of
var arr=[1,2,3]
for(var value of arr){
console.log(value)//输出结果为 [1,2,3]
}
数组的增,删,改
数组的增,改都直接修改即可例:
var height=[]
height[5]=123
height[2]=125
console.log(height)//输出结果 6 [empty * 2,125,empty *3, 123]
height[2]='jiang'
console.log(height)//输出结果 6 [empty * 2, 'jiang', empty *3 , 123]
删除:
var stu=['Dav','Jimmy','Locy']
console.log(stu)//输出结果 ['Dav','Jimmy','Locy']
delete stu[1]
console.log(stu)//输出结果 ['Dav' , empty , 'Locy']
多学一招:解构赋值
Es6新增:
传统:var arr=[1,2,3]
解构赋值: [a,b,c]=[1,2,3]
常用数组方法:
栈和队列方法:

检索方法:

这些检索方式与运算符‘===’相同,即只有全等时才返回比较成功的结果。
includes()方法可以写一个参数,也可以写两个参数,写一个参数是,即代表要查找的值,如果写了两个参数,那么第一个参数是待查找的值,第二个参数用于指定在数组中查找的下标。需要注意的是。当第二个参数值大于数组长度时,数组不会被检索,直接返回false,如将下标设置为小于0的数是,则检索的下标位置等于数组长度加上指定的负数,如结果仍是小于0的数,则检索整个数组。
Array.isArray()用于在数组中从指定下标位置,检索到的第一个给定值,否则返回-1。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");//a=2
数组转字符串:

其他方法:

网友评论