数组内置方法

方法名

举例

作用

返回值

对原数组的改变

push

arr.push(4);

向数组的末尾增加新元素

新数组的长度

改变

pop

arr.pop();

移除数组中的最后一项

被删除那一项的内容

改变

shift

arr.shift();

移除数组中的第一项

被删除那一项的内容

改变

unshift

arr.unshift(10);

向数组开头增加一项

新数组的长度

改变

splice

arr.splice(n,m);

删除元素,从索引n开始删除m个元素

删除的内容以一个新数组返回

改变

arr.splice(n,m,x);

修改元素,从索引n开始,删除m个,并用x来替换

删除的内容以一个新数组返回

改变

arr.splice(n,0,x);

增加元素,从索引n开始,把x增加到n的前面

空数组

改变

特殊值:arr.splice(n);n开始删除到末尾

        arr.splice(0);清空数组

        arr.splice();返回空数组

slice

arr.slice(n,m);

从索引n开始找到索引m处,不包含m

截取的部分以新数组返回

不变

arr.slice(n);

从索引n开始找到末尾

截取的部分以新数组返回

不变

arr.slice(0);/arr.slice();

克隆数组

克隆后的数组

不变

concat

arr1.concat(arr2);

拼接两个数组

拼接后的数组

不变

arr1.concat();

arr1克隆一份

克隆后的数组

不变

reverse

arr.reverse();

把原数组倒序

倒序后的数组

改变

sort

arr.sort();

数组排序

排序后的数组

改变

arr.sort(function (a,b) {return a-b;});    a-b由小到大,b-a由大到小

toString

arr.toString();

数组转化为字符串

转换后的字符串

不变

join

arr.join(“+”);

按照分隔符拼接数组

转换后的字符串

不变

eval

eval(arr);

把字符串转换为表达式

表达式运行结果

字符串不变

indexOf/lastIndexOfarr.indexOf(“n”);当前内容在数组中第一次(最后一次)出现的索引索引,没有返回-1不变
forEach/maparr.forEach(function (item,index) { console.log(item,index); });遍历数组 map相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了undefined不变
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值