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