javascript - 如何检查数组的所有元素是否为空?

标签 javascript ecmascript-6

除了使用 Lodash(可能是 ES6)之外,检查具有所有空值的数组的最佳方法是什么?

var emp = [null, null, null];
if (_.compact(emp).length == 0) {
  ...
}

最佳答案

旁注:您的解决方案实际上并不检查全空数组。它只是检查全假数组。 [0, false, ''] 仍然会通过检查。

您可以使用 Array#every检查数组的每个元素是否满足特定条件的方法:

const arr = [null, null, null];
console.log(arr.every(element => element === null));

every 接受一个回调,其中第一个参数是正在迭代的当前元素。如果元素为 null,则回调返回 true,否则返回 false。如果对于所有元素,回调返回 true,它将评估为 true,因此如果数组中的所有元素均为 null,则为 true。

关于javascript - 如何检查数组的所有元素是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44813732/

相关文章:

javascript - 将 JavaScript ES6 函数转换为 ES3

ecmascript-6 - React Router v4 + Regex 不喜欢模板文字

javascript - Drupal 8 Drupal.behaviors 没有 jquery

javascript - 如何使用 JS 使用嵌套数组填充 HTML 下拉列表?

javascript - 如何只更新关联数组中嵌套对象的一个​​特定属性

javascript - React-Native 导入库并在多个组件中可用

javascript - 为什么流行的 JavaScript 运行时不能处理看起来同步的异步脚本?

javascript - Instagram.com/username/media 不再有效

javascript - 在不破坏缓存的情况下使 userId 可用于 JavaScript 的模式

javascript - jQuery:查找页面上类的出现/位置