成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

數(shù)組迭代方法

CloudwiseAPM / 2759人閱讀

摘要:為數(shù)組定義了個(gè)迭代方法,每個(gè)方法都接受兩個(gè)參數(shù)每一項(xiàng)上運(yùn)行的函數(shù),運(yùn)行該函數(shù)的作用域?qū)ο罂蛇x。

ECMAScript5為數(shù)組定義了5個(gè)迭代方法,每個(gè)方法都接受兩個(gè)參數(shù):每一項(xiàng)上運(yùn)行的函數(shù),運(yùn)行該函數(shù)的作用域?qū)ο螅蛇x)。

every() 若數(shù)組每一項(xiàng)都符合函數(shù)要求,返回true,否則返回false

some() 若數(shù)組任意一項(xiàng)符合函數(shù)要求,返回true,否則返回false

filter() 對數(shù)組每一項(xiàng)運(yùn)行函數(shù),返回符合函數(shù)要求的項(xiàng)組成的數(shù)組

map() 對數(shù)組每一項(xiàng)運(yùn)行函數(shù),返回每次函數(shù)結(jié)果組成的數(shù)組

forEach() 對數(shù)組每一項(xiàng)運(yùn)行函數(shù),無返回值

廢話不多說,直接上代碼

        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)
        })

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/81360.html

相關(guān)文章

  • 從非數(shù)組對象轉(zhuǎn)數(shù)組方法小結(jié)

    摘要:該方法可以將類數(shù)組對象轉(zhuǎn)換為數(shù)組,所謂類數(shù)組對象,就是含和索引屬性的對象返回的數(shù)組長度取決于對象屬性的值,且非索引屬性的值,或索引大于的值都不會(huì)被返回到數(shù)組中實(shí)錘如下簡潔寫法該方法可以將類數(shù)組對象和可迭代對象轉(zhuǎn)換為數(shù)組類數(shù)組對象上文已提及, Array.prototype.slice.call(obj) 該方法可以將類數(shù)組對象轉(zhuǎn)換為數(shù)組,所謂類數(shù)組對象,就是含 length 和索引屬性...

    silvertheo 評論0 收藏0
  • 從forEach到迭代

    摘要:本文從使用對數(shù)組進(jìn)行遍歷開始說起,粗略對比使用進(jìn)行遍歷的差異,并由此引入中可迭代對象迭代器的概念,并對其進(jìn)行粗略介紹。說到這里,就繼續(xù)說一下迭代器關(guān)閉的情況了。確實(shí),符合可迭代協(xié)議和迭代器協(xié)議的。 本文從使用 forEach 對數(shù)組進(jìn)行遍歷開始說起,粗略對比使用 forEach , for...in , for...of 進(jìn)行遍歷的差異,并由此引入 ES6 中 可迭代對象/迭代器 的概...

    rockswang 評論0 收藏0
  • ES6語法之可迭代協(xié)議和迭代器協(xié)議

    摘要:有兩個(gè)協(xié)議可迭代協(xié)議和迭代器協(xié)議。為了變成可迭代對象,一個(gè)對象必須實(shí)現(xiàn)或者它原型鏈的某個(gè)對象必須有一個(gè)名字是的屬性迭代器協(xié)議該迭代器協(xié)議定義了一種標(biāo)準(zhǔn)的方式來產(chǎn)生一個(gè)有限或無限序列的值。 ECMAScript 2015的幾個(gè)補(bǔ)充,并不是新的內(nèi)置或語法,而是協(xié)議。這些協(xié)議可以被任何遵循某些約定的對象來實(shí)現(xiàn)。有兩個(gè)協(xié)議:可迭代協(xié)議和迭代器協(xié)議。 可迭代協(xié)議 可迭代協(xié)議允許 JavaScri...

    sarva 評論0 收藏0
  • js中的常見的循環(huán)迭代:for loop, forEach, for...in... for...

    摘要:下面就總結(jié)下中常見的幾種循環(huán)方法。因?yàn)檠h(huán)將遍歷對象本身的所有可枚舉屬性,以及對象從其構(gòu)造函數(shù)原型中繼承的屬性。上也明確提示不應(yīng)該用于迭代一個(gè),其中索引順序很重要。 引言 平時(shí)工作中循環(huán)的使用場景可以說是非常之多了,昨天改別人代碼時(shí)候有位同事非常喜歡用ES6等新特性,一個(gè)數(shù)組的遍歷全部都是用for...of...,然后業(yè)務(wù)需求要用到數(shù)組中的序號index值,就很尷尬了,我只能改回for...

    Leo_chen 評論0 收藏0
  • ES6迭代器的簡單指南和示例

    摘要:我們將從概念上理解迭代器是什么,以及在何處使用它們和示例。同時(shí)返回一個(gè)名為迭代器的對象,這個(gè)迭代器將擁有一個(gè)名為的方法,該方法將返回一個(gè)具有鍵值為和的對象。下圖可以幫助建立可迭代對象迭代器和之間的關(guān)系,這種關(guān)系稱為迭代協(xié)議。 showImg(https://segmentfault.com/img/bVbkk18?w=1000&h=562); 我們將在本文中分析迭代器。迭代器是在Jav...

    Betta 評論0 收藏0
  • 【ES6】迭代器與可迭代對象

    摘要:通過生成器創(chuàng)建的迭代器也是可迭代對象,因?yàn)樯善髂J(rèn)會(huì)為屬性賦值。我們可以用來訪問對象的默認(rèn)迭代器,例如對于一個(gè)數(shù)組獲得了數(shù)組這個(gè)可迭代對象的默認(rèn)迭代器,并操作它遍歷了數(shù)組中的元素。 ES6 新的數(shù)組方法、集合、for-of 循環(huán)、展開運(yùn)算符(...)甚至異步編程都依賴于迭代器(Iterator )實(shí)現(xiàn)。本文會(huì)詳解 ES6 的迭代器與生成器,并進(jìn)一步挖掘可迭代對象的內(nèi)部原理與使用方法 ...

    terasum 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<