使用空值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: '' }
]