首页 > 其他分享 >JS去除对象数组中指定字段为空的数据

JS去除对象数组中指定字段为空的数据

时间:2023-07-13 09:47:12浏览次数:34  
标签:obj name age pic JS 字段 去除 null id

 去掉为空字段

const filteredArr = this.arouselList.filter((obj) => {
                      return !(Object.prototype.hasOwnProperty.call(obj, 'pic') && (obj.pic === null || obj.pic === undefined));
                    });

去掉不为空的字段

const filteredArr = arr.filter((obj) => {
  return Object.prototype.hasOwnProperty.call(obj, 'age') && (obj.age === null || obj.age === undefined);
});
console.log(filteredArr); // [{id: 2, name: 'bar', age: null}, {id: 3, name: 'baz', age: undefined}, {id: 4, name: 'qux'}]

标签:obj,name,age,pic,JS,字段,去除,null,id
From: https://www.cnblogs.com/Nancy9669/p/17549510.html

相关文章

  • c# 读取json字符串节点内容
    c#读取json字符串节点内容stringjsonstr="{\"voiceprompt_callback\":{\"result\":\"1\",\"accept_time\":\"0\"}}";varty=JsonConvert.DeserializeObject(jsonstr);Newtonsoft.Json.Linq.JOb......
  • MyBatis动态表名和字段,减轻很大工作
    在动态sql解析过程,#{}与${}有本质差别1.#{}是基于JDBC的preparedStaement,${}是基于JDBC的Statement2.#{}表示的是预编译的参数,就是替代在SQL语句中的占位符‘?’,并会将参数作为字符串处理;如果要动态传入表名或者字段名,不能使用#{}3.#{}是使用预编译传参,可以预防SQL......
  • EAS_如何获取并校验DEP中新加的字段
    1.添加字段如果是普通单据编辑界面,可以直接再编辑列表上添加相应控件,并命名相应的名称,比如这里我加了一个票据包号,并修改下面属性的名称为字段的名称,                      这样,绑定实体字段会自动更新修改的值,这里的名称,我们后续......
  • js获取地址栏路径中参数
    方法一:正则constGetQueryString=(name)=>{letreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");letr=window.location.search.substr(1).match(reg);if(r!=null)returndecodeURIComponent(r[2]);returnnull;......
  • jsDOC
    定义函数参数与返回值@param定义参数@returns定义返回类型/***计算两个点位距离*@param{object}p1*@param{number}p1.x*@param{number}p1.y*@param{object}p2*@param{number}p2.x*@param{number}p2.y*@returns{number}返回距离*/co......
  • nestjs入门学习 | day2
    nestjs入门学习|day2day2:nest基础知识点学习:中间件、异常过滤器、守卫、管道、拦截器中间件Nest中间件可以是一个函数,也可以是一个带有@Injectable()装饰器的类,且该类应该实现NestMiddleware接口,而函数没有任何特殊要求。如下是一个日志中间件的简单示例:import{......
  • nestjs入门学习 | day1
    nestjs入门学习|day1day1:为什么要用nestjs,和egg区别对比nest项目初始化,了解目录结构nestcli命令了解nest基础知识点学习:控制器、服务、模块为什么要用nestjs,和egg区别对比官网介绍Nest提供了一种开箱即用的应用程序架构,允许开发人员和团队创建高度可测试、可扩展......
  • P4039 [AHOI2014/JSOI2014] 拼图
    DescriptionJYY最近迷上了拼图游戏。作为一个计算机科学家,JYY有一套黑白色的拼图,他希望通过合理的拼接,使得拼出的最终图案中,能包含面积最大的全白色子矩形。JYY一共有\(S\)块拼图,并且由\(1\)到\(S\)编号。编号为\(i\)的拼图是一个\(N\)行的方格矩形,每个方格都为黑色......
  • Node.js安装
    Node.js安装1.下载网址https://nodejs.org/zh-cn/download/下载完成后打开安装包,进入安装程序【next】【next】后选择安装路径,默认C盘即可不选中,直接下一步,安装安装完成点击finish,并测试是否成功【win+R】然后输入cmd,打开运行窗口,输入node-v可显示node.js版本;输入......
  • ThingJS引擎:高效创建基于Web3D的数字孪生应用
    2023年7月6日,由全球数字经济大会组委会主办,中国信息通信研究院、中国互联网协会联合承办的“2023全球数字经济大会—数字孪生赋能城市数字化转型论坛”在京召开。UINO优锘科技受邀发表《自主可控的Web3D数字孪生引擎和工具平台》主题演讲,从国产自研引擎研发的角度,探讨如何助力数字......