<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      javascript中的迭代器

      1.forEach迭代器

      forEach方法接收一個(gè)函數(shù)作為參數(shù),對數(shù)組中每個(gè)元素使用這個(gè)函數(shù),只調(diào)用這個(gè)函數(shù),數(shù)組本身沒有任何變化

      //forEach迭代器
      function square(num){
          document.write(num + '&nbsp;&nbsp;' + num*num + '<br>');
      }
      
      var nums = [1,2,3,4,5,6,7,8];
      nums.forEach(square);

      在瀏覽器中輸出的結(jié)果是:

       

      2.every迭代器

      every方法接受一個(gè)返回值為布爾類型的函數(shù),對數(shù)組中的每個(gè)元素使用這個(gè)函數(shù),如果對于所有的元素,該函數(shù)均返回true,則該方法返回true,否則返回false

      //every迭代器
      function isEven(num){
          return num % 2 == 0;
      }
      var nums = [2,4,6,8];
      document.write(nums.every(isEven));

       

      3.some迭代器

      some方法也是接受一個(gè)返回值為布爾類型的函數(shù),只要有一個(gè)元素使得該函數(shù)返回true,該方法就返回true

      //some迭代器
      function isEven(num){
          return num % 2 == 0;
      }
      var nums = [1,3,5,7];
      document.write(nums.some(isEven));

       

      4.reduce迭代器

       reduce方法接受一個(gè)函數(shù),返回一個(gè)值,該方法從一個(gè)累加值開始,不斷對累加值和數(shù)組中的后續(xù)元素調(diào)用該函數(shù),知道數(shù)組中最后一個(gè)元素,最后得到返回的累加值

      //reduce迭代器
      function add(runningTotal, currentValue){
          return runningTotal + currentValue;
      }
      var nums = [1,2,3,4,5,6,7,8,9,10];
      var sum = nums.reduce(add);
      document.write(sum);

      得到的結(jié)果是:55

      reduce()函數(shù)和add()函數(shù)一起,從左到右,一次對數(shù)組中的元素求和,執(zhí)行過程如下:

      add(1,2) -> 3
      add(3,3) -> 6
      add(6,4) -> 10
      add(10,5) -> 15
      add(15,6) -> 21
      add(21,7) -> 28
      add(28,8) -> 36
      add(36,9) -> 45
      add(45,10) -> 55

      reduce方法也可以用來將數(shù)組中的元素鏈接成一個(gè)長的字符串,代碼如下

      //使用reduce連接數(shù)組元素
      function concat(accumulatedString, item){
          return accumulatedString + item;
      }
      var words = ['the ', 'quick ', 'brown ', 'fox'];
      var sentence = words.reduce(concat);
      document.write(sentence);

      最后輸出結(jié)果如下:

      javascript還提供了reduceRight方法,和Reduce方法不同,它是從右到左執(zhí)行,如下:

      //使用reduce連接數(shù)組元素
      function concat(accumulatedString, item){
          return accumulatedString + item;
      }
      var words = ['the ', 'quick ', 'brown ', 'fox '];
      var sentence = words.reduceRight(concat);
      document.write(sentence);

      執(zhí)行結(jié)果如下:
       

       5.map迭代器

      map迭代器和forEach有些類似,但是map會改變數(shù)組,生成新的數(shù)組,如下代碼

      //使用map迭代器生成新的數(shù)組
      function curve(grade){
          return grade+5;
      }
      var grades = [77,65,81,92,83];
      var newgrades = grades.map(curve);
      document.write(newgrades);

      輸出結(jié)果:

       

      6.fiter迭代器

      和every迭代器類似,傳入一個(gè)返回值為布爾類型的函數(shù),和every方法不同的是,當(dāng)數(shù)組中所有元素對應(yīng)該函數(shù)返回的結(jié)果均為true時(shí),該方法并不返回true,而是返回一個(gè)新的數(shù)組,該數(shù)組包含對應(yīng)函數(shù)返回結(jié)果為true的元素,代碼如下

      function isEven(num){
          return num % 2 == 0;
      }
      
      function isOdd(num){
          return num % 2 != 0;
      }
      
      var nums = [];
      for (var i=0; i<20; i++) {
          nums[i] = i+1;
      }
      var evens = nums.filter(isEven);
      document.write(evens);
      document.write('<br>');
      var odds = nums.filter(isOdd);
      document.write(odds);

      輸出結(jié)果如下:

       

       

      posted @ 2016-08-15 23:21  nd  閱讀(1045)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产一卡2卡三卡4卡免费网站| 桃花岛亚洲成在人线AV| 建昌县| 一区二区丝袜美腿视频| 日夜啪啪一区二区三区| 久久香蕉国产线看观看猫咪av| 内射人妻视频国内| 四虎永久精品在线视频| 中国大陆高清aⅴ毛片| 国产精品一二三区蜜臀av| 国产精品爽爽va在线观看网站| 欧美和黑人xxxx猛交视频| 亚洲色最新高清AV网站| 亚洲一区二区三区久久受| 无码国模国产在线观看免费| 亚洲人ⅴsaⅴ国产精品| 超碰国产天天做天天爽| 办公室强奷漂亮少妇视频| 成人亚洲av免费在线| 日韩中文字幕av有码| 欧美人与动牲交A免费观看| 中文字幕无线码中文字幕免费| 亚洲国语自产一区第二页| 毛片av在线尤物一区二区| 国产精品一区二区国产馆| 亚洲AV成人片不卡无码| 中文字幕亚洲制服在线看| 日韩狼人精品在线观看| 精品成人免费自拍视频| 亚洲精品一二三四区| 国产精品成人久久电影| 日本免费人成视频在线观看| 亚洲经典在线中文字幕| 婷婷六月天在线| 久久香蕉国产线看观看精品yw| 亚洲一区二区三区自拍天堂| 噜噜综合亚洲av中文无码| 国产欧美日韩高清在线不卡| 九九热视频免费在线播放| 无码帝国www无码专区色综合| 漂亮的人妻不敢呻吟被中出|