检查数组中的空元素

克里斯·巴雷特

类似于我最近发布的内容但不一样:-)

我正在尝试在 GAS 中测试数组是否包含任何空值。includes()似乎不受支持,所以我一直在尝试使用索引但失败得很惨。我的测试代码在 7 之前的空元素下面

  var e = [1,2,3,4,2,4,,7];
  var x = 0;
  if (e.indexOf() ==-1){
    var x = 'No blanks';
  }

但无论我尝试什么,它总是会过去。我已经试过了indexOf(""), indexOf('')& indexOf()

我已经没有什么可以尝试的了,所以任何帮助都会得到很大的帮助!

某些表演

你有一个备用阵列缺少的元素不是空字符串,它根本不存在。因为缺少的元素也不是可枚举的,所以当你使用像indexOf. 您可以检查键的数量是否等于length数组的数量:

var e = [1,2,3,4,2,4,,7];
var x = Object.keys(e).length === e.length
  ? 'OK!'
  : 'Blank element detected';
console.log(x);

// constrast with a normal array:

e = [1,2,3,4,2,4,7];
x = Object.keys(e).length === e.length
  ? 'OK!'
  : 'Blank element detected';
console.log(x);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章