数组常用的方法(备忘)

1.push()向数组的末尾插入数组元素

var arr = new Array(5);

返回值是数组改变之后的长度

var ret = arr.push(1,2,3,4);
console.log(arr); //Array(9)
console.log(ret); //9  返回值是改变之后的长度

2.pop()弹出数组末尾的元素

返回值 弹出的元素

var arr = [1,2,3,4];
var ret = arr.pop();
console.log(ret);//4
console.log(arr);//[1,2,3]

3.unshift()在数组的头部插入元素

返回值 数组改变之后的长度

var arr = [1,2,3,4];
var ret = arr.unshift(true,false);
console.log(arr);//[true,false,1,2,3,4]
console.log(ret);//6

4、shift()删除数组头部的元素

返回值 删除的头部的元素

var arr = [1,2,3,4];
var ret = arr.shift();
console.log(arr);//[2,3,4]
console.log(ret);//1

5.splice(index,howmany,val1,val2…)删除数组元素 或者 插入数组元素

参数 index 必须的 howmany 必须的 value1,value2…可选的;

var arr = [10,20,30,40,50];
arr.splice(2,1);//从下标2开始,删除1个元素
console.log(arr);//[10,20,40,50]
var arr = [10,20,30,40,50];
arr.splice(2,2,60,70);//从下标2开始,删除2个元素,然后插入60,70这两个元素
console.log(arr);//[10,20,60,70,50]
var arr = [10,20,30,40,50];
//从下标2开始插入元素"abc"  第二参数为0表明插入数组元素
arr.splice(2,0,"abc",true,null);
console.log(arr);//[10,20,"abc",true,null,30,40,50]

6 reverse()将数组元素逆置

var arr3 = [1,2,3,4,5];
var ret = arr3.reverse();
console.log(arr3);
console.log(ret);

7.查找数组的元素的位置

//参数 要查找的数组元素
//返回值 下标 如果没有找到返回-1

var arr = [1,2,3,4,5];
var ret = arr.indexOf(10);
console.log(ret);//-1
var res = arr.indexOf(3);
console.log(res);//2

//从数组的末尾查找数组元素

var arr = [1,2,3,4,5];
var ret = arr.lastIndexOf(4);
console.log(ret);//1

8、将数组元素拼接成字符串,原数组不会发生改变

参数 可有可无,不传参默认的拼接符是" , "
返回值 新字符串

var arr = ["a","b","c"];
var ret = arr.join();
console.log(arr);//["a","b","c"]
console.log(ret);//a,b,c

9、截取数组的一部分 slice(staIndex,endIndex);

功能:从开始下标截取到结束下标的前一个
返回值: 截取的新数组。
注意:startIndex>=0;endIndex可以为负值;-3,截取到数组的倒数第三个位置。

var arr = [1,2,3,4,5,6,7,8,9];
var ret = arr.slice(4,10);
console.log(arr); //原数组不变  [1,2,3,4,5,6,7,8,9]
console.log(ret); //[5,6,7,8,9]
var arr = [1,2,3,4,5,6,7,8,9];
var ret = arr.slice(4,-1); //原数组不变  [1,2,3,4,5,6,7,8,9]
console.log(ret);   //[5,6,7,8]

仅当备忘

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值