站長資訊網
        最全最豐富的資訊網站

        es6數組怎么去掉空數據

        兩種方法:1、用for找到值為空的元素,用splice()刪除,語法“for(i=0;i<數組長度;i++){if(this[i]==""||typeof(this[i])=="undefind"){this.splice(i,1);i–;}}”;2、用filter()過濾數組,語法“function f(v){return (v);}a2=a1.filter(f);”。

        es6數組怎么去掉空數據

        前端(vue)入門到精通課程:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

        es6數組去掉空數據的兩種方法

        方法1:利用for循環和splice()函數

        • 利用for循環遍歷數組

        • 在循環體中找到值為空的元素

        • 根據元素的索引,利用splice()函數將該元素去掉

        實現代碼:

        //數組去空值     var arr1=["某某","",3,5,"color","",3,"某某","color",""]     console.log(arr1)   //拓展數組去空值的方法     Array.prototype.removeEmpty=function () {       for(var i=0;i<this.length;i++){         if(this[i]==""||typeof(this[i])=="undefind"){           this.splice(i,1);           i--;         }       }       return this;     }     var arr2=arr1.removeEmpty();
        登錄后復制

        es6數組怎么去掉空數據

        方法2:利用filter()函數過濾數組,返回不為空的元素

        filter() 函數會調用一個回調函數來過濾數組元素,返回符合條件的所有元素(創建一個新數組來返回)

        • 只需要將符合條件設置為“不是空數據”即可

        設置過濾條件的函數的寫法

        function f(value){ 	return (value); }
        登錄后復制

        使用filter() 函數調用一個回調函數f(value)來過濾數組即可。

        實現代碼:

        //數組去空值 	 function f(v){ 	return (v); } var arr1=["某某","",3,5,"color","",3,"某某","color",""] console.log(arr1) var arr2=arr1.filter(f); console.log(arr2)
        登錄后復制

        es6數組怎么去掉空數據

        說明:filter() 方法

        filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。

        作用:可以返回數組中滿足指定條件的元素。

        array.filter(function callbackfn(Value,index,array),thisValue)
        登錄后復制

        function callbackfn(Value,index,array):一個回調函數,不可省略,最多可接受三個參數:

        • value:當前數組元素的值,不可省略。

        • index:當前數組元素的數字索引。

        • array:當前元素屬于的數組對象。

        返回值是一個包含回調函數為其返回 true 的所有值得新數組。如果回調函數為 array 的所有元素返回 false,則新數組的長度為 0。

        下面通過實例來具體了解一下:返回全部偶數

        var a = [2,3,4,5,6,7,8]; function f (value) { 	if (value % 2 == 0) { 		return true; 	}else{ 		 return false; 	} } var b = a.filter(f); console.log(b);
        登錄后復制

        輸出結果:

        es6數組怎么去掉空數據

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品v片在线观看不卡| 91精品成人免费国产| 久久99精品久久只有精品| 亚洲欧美日韩精品久久| 久久久久亚洲精品无码蜜桃| 久久91这里精品国产2020| 韩国精品欧美一区二区三区 | 精品久久久无码中文字幕天天| japanese乱人伦精品| 无码人妻一区二区三区精品视频| 亚洲国产精品久久| 国产精品视频白浆免费视频| 最新精品露脸国产在线| Aⅴ精品无码无卡在线观看| 99精品视频免费| 精品国产a∨无码一区二区三区 | 精品欧洲AV无码一区二区男男| 人妻无码久久精品| 国内精品国语自产拍在线观看| 66精品综合久久久久久久| 九九在线精品视频专区| 99国产欧美精品久久久蜜芽| 久久久精品国产sm调教网站| 伊人久久精品无码av一区| 蜜臀精品国产高清在线观看| 国产亚洲精品成人a v小说| 亚洲精品无码不卡| 99精品视频在线观看re| 国产精品美女久久久久久2018| 日产精品99久久久久久| 亚洲综合av永久无码精品一区二区 | 亚洲AV无码精品色午夜果冻不卡| 无码AⅤ精品一区二区三区| 久草热8精品视频在线观看| 国产精品龙口护士门在线观看| 911亚洲精品不卡| 一区二区三区国产精品| 久久久国产精品福利免费| 精品一区二区三区免费| 四虎4hu永久免费国产精品| 杨幂国产精品福利在线观看|