1.初始化一个数组
var arr = [1,2,'hello',null,true]; //数组名称为arr
arr.length; //输出数组长度5
arr[0]; //数组中第一个值1
var str = {[1,2,3,4],['a','b','c','d'],[1.0,2.0,3.0,4.0],[true,false,false,true]}
//二维数组str
arr[0][0]; //数组中第一个值1
2.indexof()
获取数组中指定元素的下标
arr.indexof(2); //元素2的下标是1
arr.indexof('hello'); //元素'hello'的下标是2
3.slice()
截取数组部分元素并返回新的数组
arr.slice(0,3); //从下标为0开始一直到3(不包含3)的元素[1,2,'hello']
arr.slice(3); //从下标3开始到结尾的元素['hello',null,true]
4.push()和pop()
学过数据结构的都知道,push是入栈,pop是出栈,这里也是一个意思,push()是在数组尾部添加元素,pop()是将数组尾部第一个元素删除。
arr.push('A','B'); //数组变成[1,2,'hello',null,true,'A','B']
arr.pop(); //数组变成[1,2,'hello',null,true,'A']
5.unshift()和shift()
跟push和pop相对应,unshift()是在数组头部添加若干元素,shift()是删除数组第一个元素。
arr.unshift(0,'a'); //数组变成[0,'a',1,2,'hello',null,true]
arr.shift(); //数组变成['a',1,2,'hello',null,true]
6.sort()
对数组元素进行顺序排序
var arr = [2,1,3];
arr.sort(); //数组变成[1,2,3]
7.reverse()
将数组元素倒置
var arr = ['hello','world']
arr.reverse(); //数组变成['world','hello']
8.splice()
删除或者替换掉数组指定位置的元素
var arr = [1,2,3,4,5,6];
arr.splice(1,3); //从下标1开始删除,删除3个元素,数组变成[1,5,6]
arr.splice(1,1,'a'); //从下标1开始删除,删除一个元素,并将'a'这个元素插入到下标1的位置,数组变成[1,'a',6]
9.concat()
将当前数组与另一个数组连接组成一个新的数组
var arr = [1,2,3];
var addarr = arr.concat(['a','b','c']); //新数组addarr的元素为[1,2,3,'a','b','c']
/*这里要注意的是concat()并没有修改arr数组,而是返回了一个新的addarr数组,arr数组没有变,实际上,concat()方法可以接收任意个元素和数组,并且自动把数组拆开,然后全部添加到新的数组里*/
var str = arr.concat(4,5,['a','b']); //新数组[1,2,3,4,5,'a','b']
10.join()
join()把当前数组的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
var arr = [1,2,3,4,5];
arr.join('-'); //返回的字符串为'1-2-3-4-5'