javascript数组操作

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'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值