• 技术文章 >web前端 >前端问答

    es6数组怎么去掉空数据

    青灯夜游青灯夜游2022-10-20 17:10:22原创206

    两种方法: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);”。

    大前端零基础入门到就业:进入学习

    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

    es6数组去掉空数据的两种方法

    方法1:利用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();

    1.png

    方法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)

    2.png

    说明:filter() 方法

    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

    作用:可以返回数组中满足指定条件的元素。

    array.filter(function callbackfn(Value,index,array),thisValue)

    function callbackfn(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);

    输出结果:

    3.png

    【相关推荐:javascript视频教程编程视频

    以上就是es6数组怎么去掉空数据的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript ES6
    上一篇:es6怎么判断对象是否为空 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• javascript怎么求100到1000的和• javascript怎么正则替换非汉字的字符• javascript怎么求数组中的最大奇数• JavaScript怎么输入N个数据求平均数• 一文详解JavaScript中执行上下文与执行栈(图文结合)
    1/1

    PHP中文网