javascript - 如何在js中验证对象数组是否为空/null/未定义

标签 javascript arrays object

我有一个 js 对象数组,如下所示:

var person = [{
  firstName: "",
  lastName: "Doe",
  age: 46
}, {
  firstName: "John",
  lastName: "",
  age: 35
}];  

我如何确定数组中的至少一个对象(例如 firstName:lastName:)是否为空?被调用函数的结果只需为 truefalse

最佳答案

您可以使用过滤器和长度,例如:

const isEmpty = person.filter(x => !x.firstName || !x.lastName).length > 0

或者,使用 some像:

const isEmpty = person.some(x => !x.firstName || !x.lastName);

编辑:-

function filterItems(TableData) {
  return TableData.filter(function(el) {
    return Object.values(el).some(v => !v);
  })
}

关于javascript - 如何在js中验证对象数组是否为空/null/未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040155/

相关文章:

javascript - .replace 在 js 中不起作用

python - 使用 Python 在 2 个组合数组中排列序列

javascript - 如何使用 jQuery 将所有元素的内容放入数组中?

javascript - 解码 JSON,包括 JavaScript 中 URL 参数的数组

java - 使用 Swing 中的 JOptionPane 类的两种方法

javascript - 更新对象 Javascript 中的单个字段

javascript - json 转换 javascript 数组

javascript - Laravel-MIX:合并/合并后删除未使用的文件

javascript - Spring 形式 :select run JavaScript function on creating options

c++ 2d数组导致段错误(核心已转储)