一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

js和jquery的數(shù)組過濾grep()和filter()數(shù)組去重去nullundefind

 鉆石的眼淚521 2017-10-12
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6. </head>  
  7. <body>  
  8.       
  9. </body>  
  10. <script src="jquery.min.js"></script>  
  11. </html>  
  12. <script type="text/javascript">  
  13.     //過濾數(shù)組中的null和undefined   
  14.     //jquery方法  
  15.     //jQuery.grep( array, function [, invert ] )  
  16.     //參數(shù)            描述  
  17.     //array         Array類型將被過濾的數(shù)組。  
  18.     //function      Function類型指定的過濾函數(shù)。  
  19.     //invert        可選/Boolean類型默認值為false。指定是否反轉過濾結果。  
  20.     //jQuery.grep()函數(shù)的返回值為Array類型,返回通過指定函數(shù)過濾后的結果數(shù)組。  
  21.     //function 里面的i為角標  
  22.     var arr1  =[1,2,3,null,undefined];  
  23.     var arr=$.grep(arr1,function(n,i){  
  24.         return n;  
  25.     },false);  
  26.     console.info(arr);//(3) [1, 2, 3];過濾掉了null和undeifind  
  27.   
  28.     //js方法  
  29.     //大家應該都知道filter是Javascript中Array常用的操作,它用于把Array的某些元素過濾掉,然后返回剩下的元素。  
  30.     //下面這篇文章就給大家介紹了關于Javascript中Array.filter()的妙用,下面來一起看看吧。  
  31.     var arr2 = arr1.filter(function(item){  
  32.         return item!=undefined;  
  33.     });  
  34.     console.log(arr2)//(3) [1, 2, 3]  
  35.   
  36.     //例如,在一個Array中,刪掉偶數(shù),只保留奇數(shù),可以這么寫:  
  37.     var arr = [1, 2, 4, 5, 6, 9, 10, 15];  
  38.     var r = arr.filter(function (x) {  
  39.      return x % 2 !== 0;  
  40.     });  
  41.     console.log(r); // [1, 5, 9, 15]  
  42.   
  43.     //把一個Array中的空字符串刪掉,可以這么寫:  
  44.     var arr = ['A', '', 'B', null, undefined, 'C', ' '];  
  45.     var r = arr.filter(function (s) {  
  46.      return s && s.trim(); // 注:IE9(不包含IE9)以下的版本沒有trim()方法  
  47.     });  
  48.     console.log(arr); // ['A', 'B', 'C']  
  49.   
  50.     // 可見用 filter 這個高階函數(shù),關鍵在于正確實現(xiàn)一個“篩選”函數(shù)。  
  51.     // 回調函數(shù)  
  52.     // filter 接收的回調函數(shù),其實可以有多個參數(shù)。通常我們僅使用第一個參數(shù),表示Array的某個元素。  
  53.     // 回調函數(shù)還可以接收另外兩個參數(shù),表示元素的位置和數(shù)組本身:  
  54.     var arr = ['A', 'B', 'C'];  
  55.     var r = arr.filter(function (element, index, self) {  
  56.      console.log(element); // 依次打印'A', 'B', 'C'  
  57.      console.log(index); // 依次打印0, 1, 2  
  58.      console.log(self); // self就是變量arr  
  59.      return true;  
  60.     });  
  61.   
  62.     //利用 filter ,可以巧妙地去除Array的重復元素:  
  63.     var r,  
  64.     arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];  
  65.     r = arr.filter(function (element, index, self) {  
  66.      return self.indexOf(element) === index;  
  67.     });  
  68.     console.log(r.toString());  
  69. </script>  


function bouncer(arr) {
//利用filter過濾
arr  = arr.filter(function filter(arrt){
    //return arrt!=false&&arrt!=null&&arrt!=""&&arrt!=undefined&&arrt!==NaN&&arrt!=0;
    return  arrt;
});
//利用grep過濾
/*arr = $.grep(arr,function(n,i){  
        return n;  
     },false);*/
return arr;
}
bouncer([false, null, 0, NaN, undefined, ""]);

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲高清一区二区高清| 欧美尤物在线视频91| 成人区人妻精品一区二区三区| 中文字幕一区二区三区中文| 中文字幕免费观看亚洲视频| 国产精品欧美日韩中文字幕| 99国产高清不卡视频| 九九久久精品久久久精品| 中文字幕乱子论一区二区三区| 91在线国内在线中文字幕| 亚洲一区二区三区福利视频| 少妇毛片一区二区三区| 亚洲丁香婷婷久久一区| 成人精品日韩专区在线观看| 极品少妇嫩草视频在线观看| 久热久热精品视频在线观看| 九九热这里有精品20| 中国一区二区三区不卡| 五月婷婷缴情七月丁香 | 日本大学生精油按摩在线观看| 91偷拍裸体一区二区三区| 国产黄色高清内射熟女视频| 99久久国产精品免费| 欧美午夜色视频国产精品| 欧美成人欧美一级乱黄| 少妇高潮呻吟浪语91| 91人妻人澡人人爽人人精品 | 日韩精品视频香蕉视频| 国产日产欧美精品视频| 欧美二区视频在线观看| 国产主播精品福利午夜二区| 国产白丝粉嫩av在线免费观看| 国产麻豆精品福利在线| 国产99久久精品果冻传媒| 亚洲中文字幕在线综合视频| 99久久国产亚洲综合精品| 国产精品不卡免费视频| 国产精品制服丝袜美腿丝袜| 国产精品免费精品一区二区| 国产精品白丝久久av| 日韩在线视频精品视频|