亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript中filter的用法實例分析

2019-11-19 12:03:59
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript中filter的用法。分享給大家供大家參考,具體如下:

filter

filter也是一個常用的操作,它用于把Array的某些元素過濾掉,然后返回剩下的元素。

map()類似,Array的filter()也接收一個函數。和map()不同的是,filter()把傳入的函數依次作用于每個元素,然后根據返回值是true還是false決定保留還是丟棄該元素。

例如,在一個Array中,刪掉偶數,只保留奇數,可以這么寫:

var arr = [1, 2, 4, 5, 6, 9, 10, 15];var r = arr.filter(function (x) {  return x % 2 !== 0;});r; // [1, 5, 9, 15]

把一個Array中的空字符串刪掉,可以這么寫:

var arr = ['A', '', 'B', null, undefined, 'C', ' '];var r = arr.filter(function (s) {  return s && s.trim(); // 注意:IE9以下的版本沒有trim()方法});r; // ['A', 'B', 'C']

可見用filter()這個高階函數,關鍵在于正確實現一個“篩選”函數。

回調函數

filter()接收的回調函數,其實可以有多個參數。通常我們僅使用第一個參數,表示Array的某個元素?;卣{函數還可以接收另外兩個參數,表示元素的位置和數組本身:

var arr = ['A', 'B', 'C'];var r = arr.filter(function (element, index, self) {  console.log(element); // 依次打印'A', 'B', 'C'  console.log(index); // 依次打印0, 1, 2  console.log(self); // self就是變量arr  return true;});

利用filter,可以巧妙地去除Array的重復元素:

'use strict';var  r,  arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];r = arr.filter(function (element, index, self) {  return self.indexOf(element) === index;});console.log(r.toString());

運行結果:

apple,strawberry,banana,pear,orange

去除重復元素依靠的是indexOf總是返回第一個元素的位置,后續的重復元素位置與indexOf返回的位置不相等,因此被filter濾掉了。

嘗試用filter()篩選出素數:

'use strict';function get_primes(arr) {  var i;  return arr.filter(function (element) {      var flag=true;      if(element<2){      flag=false;    }else {      for(var i=2;i<element;i++){        if (element%i==0){          flag=false;          break;        }      }    }    return flag;  });}// 測試:var  x,  r,  arr = [];for (x = 1; x < 100; x++) {  arr.push(x);}r = get_primes(arr);if (r.toString() === [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97].toString()) {  console.log('測試通過!');} else {  console.log('測試失敗: ' + r.toString());}

運行結果:

測試通過!

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

PS:這里再為大家推薦一款JS數組遍歷方式分析對比工具供大家參考:

在線JS常見遍歷方式性能分析比較工具http://tools.VeVB.COm/aideddesign/js_bianli

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《javascript面向對象入門教程》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久久久久久久久久久| 中文字幕国内精品| 日韩精品有码在线观看| 性色av一区二区三区| 国产精品免费看久久久香蕉| 日韩美女免费线视频| 亚洲人成电影在线观看天堂色| 欧美视频在线视频| 国产精品久久久久久网站| 亚洲性xxxx| 久久人人爽亚洲精品天堂| 日韩欧美精品网址| 欧美激情综合亚洲一二区| 亚洲福利在线看| 国产精品高潮呻吟久久av黑人| 国产精品一区二区久久久久| 国产这里只有精品| 欧美性videos高清精品| 国产精品aaa| 欧美成人精品在线视频| 亚洲美女自拍视频| 国产欧美最新羞羞视频在线观看| 国产在线高清精品| 欧美一区二区三区四区在线| 亚洲天堂av网| 欧美精品第一页在线播放| 国产精品一久久香蕉国产线看观看| 日韩av免费在线观看| 亚洲a在线观看| 欧美一级视频在线观看| 疯狂欧美牲乱大交777| 高清视频欧美一级| 亚洲欧美国产高清va在线播| 成人免费自拍视频| 亚洲一区二区三区视频播放| 久久99久久久久久久噜噜| 欧美性xxxx18| 91手机视频在线观看| 福利二区91精品bt7086| 国产精品黄页免费高清在线观看| 91精品国产综合久久香蕉最新版| 欧美日韩美女视频| 久久久精品久久久| 欧美性色19p| 国产va免费精品高清在线观看| 最近中文字幕mv在线一区二区三区四区| 色婷婷亚洲mv天堂mv在影片| 亚洲一级免费视频| 亚洲美女在线视频| 欧美韩国理论所午夜片917电影| 这里只有精品在线播放| 欧美精品videosex牲欧美| 精品国产成人在线| 国产精品一区专区欧美日韩| 欧美成人午夜影院| 91干在线观看| 久久影院免费观看| 欧美成人午夜激情视频| 亚洲人成77777在线观看网| 日韩欧美成人网| 亚洲欧美日韩精品| 国产日韩欧美电影在线观看| 日韩欧美在线播放| 久久久亚洲欧洲日产国码aⅴ| 91爱爱小视频k| 萌白酱国产一区二区| 岛国视频午夜一区免费在线观看| 亚洲成人a**站| 另类天堂视频在线观看| 久久久人成影片一区二区三区观看| 伊人伊成久久人综合网小说| 日韩视频在线一区| 97超级碰碰碰| 97精品久久久| 热久久视久久精品18亚洲精品| 国产精品福利久久久| 精品精品国产国产自在线| 成人免费视频xnxx.com| 欧美午夜精品久久久久久人妖| 欧洲成人免费aa| 久久久精品免费| 欧美男插女视频| 欧美日韩国产丝袜另类| 色噜噜亚洲精品中文字幕| 亚洲第一中文字幕在线观看| 国产精品极品美女在线观看免费| 国产精品久久久久久超碰| 国产精品美女久久久久av超清| 91高清免费视频| 国产一区av在线| 日韩福利在线播放| 丝袜一区二区三区| 欧美久久精品一级黑人c片| 欧美日韩国产在线| 538国产精品一区二区在线| 久久久电影免费观看完整版| 川上优av一区二区线观看| 7m第一福利500精品视频| 亚洲精品久久久久国产| 亚洲精品自拍第一页| 深夜福利国产精品| 亚洲变态欧美另类捆绑| 亚洲qvod图片区电影| 久久久亚洲影院| 91成人天堂久久成人| 欧美日本黄视频| 久久久久久久国产| 亚洲欧美国产高清va在线播| 国产精品网站大全| 国产欧美日韩中文字幕| 日韩av有码在线| 色噜噜狠狠色综合网图区| 中文字幕亚洲一区在线观看| 亚洲的天堂在线中文字幕| www.日韩免费| 在线观看日韩欧美| 日韩美女视频中文字幕| 国产欧美日韩最新| 国产美女精品免费电影| 欧美在线免费看| 最新国产精品拍自在线播放| 视频在线一区二区| 中文字幕日韩精品有码视频| 美女精品视频一区| 77777少妇光屁股久久一区| 高清一区二区三区日本久| 欧美视频在线视频| 亚洲成色777777在线观看影院| 91免费人成网站在线观看18| 欧洲成人免费视频| 久久国产精品首页| 国产精品国产三级国产专播精品人| 日本精品免费一区二区三区| 亚洲大胆人体av| 亚洲人成电影网站色| 午夜精品国产精品大乳美女| 午夜精品久久久久久久久久久久| 91精品国产91久久久久福利| 国产综合福利在线| 国产婷婷97碰碰久久人人蜜臀| 亚洲第一av网| 高清日韩电视剧大全免费播放在线观看| 在线视频日本亚洲性| 国产精品igao视频| 成人妇女免费播放久久久| 91av国产在线| 最近2019年好看中文字幕视频| 欧美精品激情在线观看| 日韩美女主播视频| 97成人在线视频| 亚洲精品乱码久久久久久按摩观| 亚洲精品资源美女情侣酒店| 亚洲精品aⅴ中文字幕乱码| 亚洲欧美中文在线视频| 国产精品第一页在线| 久久av中文字幕| 亚洲欧美国产高清va在线播| 91精品国产综合久久久久久蜜臀| 91久久精品国产91性色| 成人美女免费网站视频| 午夜精品福利在线观看| 久久影视电视剧免费网站| 国产999在线观看| 国产精品久久久久久超碰|