ECMAScript中数组的各种方法的整理

.数组:ECMAScript中Array类型的方法整理:
push():向数组的尾部添加元素。pop():删除数组的最后一项并返回删除的项。
shift():用于移除数组的第一项并返回移除的项。unshift():在数组的头部添加任意长度的元素。
reverse():反转数组的顺序。sort():升序排列数组:注意若直接调用sort(),例如arr=[12,3]
arr.sort():的结果是[12,3],应为sort()实为字符串的比较,1<3,所以12在前面。
所以有arr.sotr(function(a,b){return a-b}),升序排序。return b-a:为降序排序。
cancat()方法:用来连接两个或多个数组,例:arr1=[1,2,3];arr2=[4,5]
var arr3=arr1.cancat(arr2,[6,7]);
console.log(arr3);//1,2,3,4,5,6,7
slice(a,b)方法:用来截取数组中下标从a开始b-1结束的元素,返回截取的内容,但不影响原来的数组。
如若slice(a),只有一个参数,则返回自a开始至数组的最后一位。
splice()方法,这应该是操作数组最强大的方法了,可以实现以下的功能:
删除:splice(a,b):删除从下标a开始后面的b个元素。返回删除的元素组成的数组,会改变原来的数组。
插入:splice(a,0,c);第三个参数为要插入的值,可以是多个值。返回值为空数组,因为删除的个数为0
替换:splice(a,b,c):这里参数代表的意思和上面是一样的,就是,从下标为a开始删除b个元素,并在删 除的位置添加进c,这里的c同样可以是多个。
indexOF(一个值)方法:用来查找这个值在数组中的位置,如果没有就返回-1。 indexOF()方法是从从前往 后找,找到第一个相同的就返回下标。
lastIndexOF():从后往前查找,找到第一个相同的就返回下标。
数组的迭代方法:every():让数组的每一项都执行给定的函数,若每一项都返回TRUE,则返回值为TRUE。
例:var arrnew=[3,7,9,11];
var result1=arrnew.every(fn);
function fn(a){ //a表示数组的每一项
if(a>5){
return true; //当数组中的每一项都大于5的时候返回TRUE
}
return false;
}
console.log(result1); //false
some():方法,和every相似,它是只要有一项返回TRUE,即返回TRUE
filter():该方法返回数组的每一项执行之后返回值为true的项组成的数组。
forEach():数组的每一项都执行一遍函数,没有返回值。
map():方法使数组的每一项执行函数,返回每一项执行函数返回的结果组成的数组。
数组求和:arr.reduce(function(prev,cur,index,array){ return prev+cur})//返回值为数组元素的和
reduceRight():从后往前的求和。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值