ES5新增数组操作方法

1.新增检测数组方法

  • Array.isArray(searchElement[,fromIndex])方法
var arr=[1,2,3];
console.log(Array.isArray(arr));//输出true

2.新增位置方法

  • indexOf()方法:从数组开头向后查找
var arr=[1,2,3,4,5,3,6,7];
console.log(arr.indexOf(0));//未找到,输出-1
console.log(arr.indexOf(3));//输出2
console.log(arr.indexOf(3,4));//从4号位开始查找输出5
  • lastIndexOf()方法:从数组尾部向前查找
var arr=[1,2,3,4,5,3,6,7];
console.log(arr.lastIndexOf(0));//未找到,输出-1
console.log(arr.lastIndexOf(3));//输出5
console.log(arr.lastIndexOf(3,4));//从4号位开始查找输出2

3.新增迭代方法

  • forEach()方法:循环遍历,没有返回值
var a=[1,2,3,4,5];
var sum=0;
a.forEach(function(x){sum+=x;});
console.log(sum);//输出:15
  • filter()方法:返回符合条件的数组项
var arr=[1,2,3,4,5];
var result=arr.filter(function(item,index,array) {
    return item>3;
});
console.log(result);//输出[4,5]
  • map()方法:返回每次函数调用的结果组成的数组
var arr=[1,2,3,4,5];
var result=arr.map(function(item,index,array) {
    return item*2;
});
console.log(result);//输出[2,4,6,8,10]
  • every()方法:每一项都返回true,则返回true
var arr=[1,2,3,4,5];
var result=arr.every(function(item,index,array) {
    return item>2;
});
console.log(result);//输出false
  • some()方法:有一项返回true,则返回true
var arr=[1,2,3,4,5];
var result=arr.some(function(item,index,array) {
    return item>2;
});
console.log(result);//输出true

4.新增归并方法

  • reduce()方法:从第一项开始,向后遍历
var arr=[1,2,3,4];
var sum=arr.reduce(function(previous,current,index,array){
    console.log(previous,current,index,array);
    return previous+current;
});
console.log(sum);
//输出如下:
1 2 1 [ 1, 2, 3, 4 ]
3 3 2 [ 1, 2, 3, 4 ]
6 4 3 [ 1, 2, 3, 4 ]
10
  • reduceRight()方法:从最后一项开始,向前遍历
var arr=[1,2,3,4];
var sum=arr.reduceRight(function(previous,current,index,array){
    console.log(previous,current,index,array);
    return previous+current;
});
console.log(sum);
//输出如下:
4 3 2 [ 1, 2, 3, 4 ]
7 2 1 [ 1, 2, 3, 4 ]
9 1 0 [ 1, 2, 3, 4 ]
10
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript...
    劼哥stone阅读 4,813评论 6 20
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 6,136评论 0 16
  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 9,705评论 0 6
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 3,921评论 0 0