前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue删除数组中的某个对象_vue修改数组的元素的值

vue删除数组中的某个对象_vue修改数组的元素的值

作者头像
全栈程序员站长
发布2022-11-01 11:20:02
6.4K0
发布2022-11-01 11:20:02
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

object.values(obj) 返回的是一个对象的所有key的value数组即 对象属性的值组成的数组

代码语言:javascript
复制
let indexArray=[]  //建一个新数组
newData.forEach((element,index0) => {   // 遍历需过滤数组的元素和数组下标
        let isfalse=true
        Object.values(element).forEach((item,index) => {  // 遍历对象的属性和下标 
       
              if((item===null||item=="null")&&isfalse){ //如果属性值为空 
        
                 indexArray.push(index0)    //遍历出来的值添加到新数组中
                 isfalse=false    // isfalse跳出循环
       

               }
            })
        });
let test =newData.filter((item, index) =>{   // 建一个新数组test 用来储存数组过滤后的元素
            return !indexArray.includes(index)}   // 返回不在indexArray中的元素
        )

过滤后的数组还剩423条数据

代码优化:

object.values(obj) 返回的是一个对象的array filter掉这个Array有null的值后Object.values(v).filter((i) => {return i!=null; })这是一个没有null的新数组 如果 Object.values(v).filter((i) => {return i!=null; })新数组,和Object.values(v)原数组 的长度相等,就代表 这个对象的所有属性都没有null,也就是最外层的filter的条件

代码语言:javascript
复制
 let test = newArr.filter((v) => {   // v是变量 固定写法 newArr是需要过滤的数组
             return (
               Object.values(v).filter((i) => {
                 return i!=null;
               }).length === Object.values(v).length
             );
           });

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179613.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 过滤后的数组还剩423条数据
  • 代码优化:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档