除了使用 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/