javascript数组操作

来源:互联网 发布:台湾奶粉代购 知乎 编辑:程序博客网 时间:2024/06/11 02:38

1.初始化一个数组

var arr = [1,2,'hello',null,true]; //数组名称为arrarr.length;  //输出数组长度5arr[0];  //数组中第一个值1var str = {[1,2,3,4],['a','b','c','d'],[1.0,2.0,3.0,4.0],[true,false,false,true]}//二维数组strarr[0][0];   //数组中第一个值1

2.indexof()
获取数组中指定元素的下标

arr.indexof(2);  //元素2的下标是1arr.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'
0 0
原创粉丝点击