过滤数组中带有空值的对象 JavaScript


假设我们有一个包含某公司员工信息的数组。但数组包含一些错误数据,比如指向空字符串或错误值。我们的任务是编写一个函数,该函数接收数组,清除名称键为 null 或 undefined 或空字符串的对象,并返回新的对象。

对象数组如下所示 −

let data = [{
   "name": "Ramesh Dhiman",
   "age": 67,
   "experience": 45,
   "description": ""
}, {
      "name": "",
      "age": 31,
      "experience": 9,
      "description": ""
}, {
      "name": "Kunal Dhiman",
      "age": 27,
      "experience": 7,
      "description": ""
}, {
      "name": "Raman Kumar",
      "age": 34,
      "experience": 10,
      "description": ""
}, {
      "name": "",
      "age": 41,
      "experience": 19,
      "description": ""
   }
]

让我们为该函数编写代码 −

示例

let data = [{
   "name": "Ramesh Dhiman",
   "age": 67,
   "experience": 45,
   "description": ""
}, {
      "name": "",
      "age": 31,
      "experience": 9,
      "description": ""
}, {
      "name": "Kunal Dhiman",
      "age": 27,
      "experience": 7,
      "description": ""
}, {
      "name": "Raman Kumar",
      "age": 34,
      "experience": 10,
      "description": ""
}, {
      "name": "",
      "age": 41,
      "experience": 19,
      "description": ""
   }
]
const filterUnwanted = (arr) => {
   const required = arr.filter(el => {
      return el.name;
   });
   return required;
};
console.log(filterUnwanted(data));

输出

控制台中的输出将为 −

[
   { name: 'Ramesh Dhiman', age: 67, experience: 45, description: '' },
   { name: 'Kunal Dhiman', age: 27, experience: 7, description: '' },
   { name: 'Raman Kumar', age: 34, experience: 10, description: '' }
]

更新于:24-Aug-2020

2K+ 浏览

启动你的 职业生涯

完成课程认证。

开始
广告