资讯专栏INFORMATION COLUMN

数组迭代方法

CloudwiseAPM / 2625人阅读

摘要:为数组定义了个迭代方法,每个方法都接受两个参数每一项上运行的函数,运行该函数的作用域对象可选。

ECMAScript5为数组定义了5个迭代方法,每个方法都接受两个参数:每一项上运行的函数,运行该函数的作用域对象(可选)。

every() 若数组每一项都符合函数要求,返回true,否则返回false

some() 若数组任意一项符合函数要求,返回true,否则返回false

filter() 对数组每一项运行函数,返回符合函数要求的项组成的数组

map() 对数组每一项运行函数,返回每次函数结果组成的数组

forEach() 对数组每一项运行函数,无返回值

废话不多说,直接上代码

        var     numbers = [1,2,3,4,5,4,3,2,1]
        var everyResult = numbers.every(function (item,index,array) {
            return (item > 2);
        })    

        console.log(everyResult); //false 

        var someResult = numbers.some(function (item,index,array) {
            return (item>2);
        })

        console.log(someResult); //true 

        var filterResult = numbers.filter(function (item,index,array) {
            return (item > 2);
        }) 

        console.log(filterResult); //[3,4,5,4,3]

        var mapResult = numbers.map(function (item,index,array) {
            return item*2;
        })

        console.log(mapResult); //[2,4,6,8,10,8,6,4,2]

        numbers.forEach(function (item,index,array) {
             console.log(item)
        })

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81360.html

相关文章

  • 从非数组对象转数组方法小结

    摘要:该方法可以将类数组对象转换为数组,所谓类数组对象,就是含和索引属性的对象返回的数组长度取决于对象属性的值,且非索引属性的值,或索引大于的值都不会被返回到数组中实锤如下简洁写法该方法可以将类数组对象和可迭代对象转换为数组类数组对象上文已提及, Array.prototype.slice.call(obj) 该方法可以将类数组对象转换为数组,所谓类数组对象,就是含 length 和索引属性...

    silvertheo 评论0 收藏0
  • 从forEach到迭代

    摘要:本文从使用对数组进行遍历开始说起,粗略对比使用进行遍历的差异,并由此引入中可迭代对象迭代器的概念,并对其进行粗略介绍。说到这里,就继续说一下迭代器关闭的情况了。确实,符合可迭代协议和迭代器协议的。 本文从使用 forEach 对数组进行遍历开始说起,粗略对比使用 forEach , for...in , for...of 进行遍历的差异,并由此引入 ES6 中 可迭代对象/迭代器 的概...

    rockswang 评论0 收藏0
  • ES6语法之可迭代协议和迭代器协议

    摘要:有两个协议可迭代协议和迭代器协议。为了变成可迭代对象,一个对象必须实现或者它原型链的某个对象必须有一个名字是的属性迭代器协议该迭代器协议定义了一种标准的方式来产生一个有限或无限序列的值。 ECMAScript 2015的几个补充,并不是新的内置或语法,而是协议。这些协议可以被任何遵循某些约定的对象来实现。有两个协议:可迭代协议和迭代器协议。 可迭代协议 可迭代协议允许 JavaScri...

    sarva 评论0 收藏0
  • js中的常见的循环迭代:for loop, forEach, for...in... for...

    摘要:下面就总结下中常见的几种循环方法。因为循环将遍历对象本身的所有可枚举属性,以及对象从其构造函数原型中继承的属性。上也明确提示不应该用于迭代一个,其中索引顺序很重要。 引言 平时工作中循环的使用场景可以说是非常之多了,昨天改别人代码时候有位同事非常喜欢用ES6等新特性,一个数组的遍历全部都是用for...of...,然后业务需求要用到数组中的序号index值,就很尴尬了,我只能改回for...

    Leo_chen 评论0 收藏0
  • ES6迭代器的简单指南和示例

    摘要:我们将从概念上理解迭代器是什么,以及在何处使用它们和示例。同时返回一个名为迭代器的对象,这个迭代器将拥有一个名为的方法,该方法将返回一个具有键值为和的对象。下图可以帮助建立可迭代对象迭代器和之间的关系,这种关系称为迭代协议。 showImg(https://segmentfault.com/img/bVbkk18?w=1000&h=562); 我们将在本文中分析迭代器。迭代器是在Jav...

    Betta 评论0 收藏0
  • 【ES6】迭代器与可迭代对象

    摘要:通过生成器创建的迭代器也是可迭代对象,因为生成器默认会为属性赋值。我们可以用来访问对象的默认迭代器,例如对于一个数组获得了数组这个可迭代对象的默认迭代器,并操作它遍历了数组中的元素。 ES6 新的数组方法、集合、for-of 循环、展开运算符(...)甚至异步编程都依赖于迭代器(Iterator )实现。本文会详解 ES6 的迭代器与生成器,并进一步挖掘可迭代对象的内部原理与使用方法 ...

    terasum 评论0 收藏0

发表评论

0条评论

CloudwiseAPM

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<