如何检查如果var是空的时候,它可以是空的数组
how to check if var is null when it can be array of nulls
var可以是整数或整数数组。我希望有一个检查,当var不为空或其数组元素为空时返回真。变量可以是:
a = null
或
a = [null, null]
检查
if (a != null)
当
返回truea = [null, null]
我想避免这个。我如何在javascript中做到这一点,最好是coffescript。
我从elclars中使用了if (a.a indexof (null) == -1)。谢谢你!
您可以按如下方式检查:测试
需要以下条件if(a != null)
if (typeof a[index] !== 'undefined' && a.indexOf(null) == -1)
if (a[index] != null)
if (a instanceof Array) {
//check each index of a
} else {
//check only the a
}
嗯,我想这取决于数组中的单个null是否足以使检查失败。例如,[1,3,5,null, 9]是否足以使上面的IF检查返回true?如果是这样,那么上面的建议将会起作用。如果没有,那么您可能需要这样做:
Array.prototype.unique = [].unique || function (a) {
return function () {
return this.filter(a)
};
}(function(a,b,c) {
return c.indexOf(a,b + 1) < 0
});
var nullArray = [null, null, null, null],
notNullArray = [null, 1, null, 2],
filtered;
if(( filtered = nullArray.unique()) && (filtered.length == 1) && (filtered[0] == null)) {
// NULL VALUE
alert( 'NULL!')
} else {
// SAFE TO WORK WITH
alert('NOT NULL!')
}
if(( filtered = notNullArray.unique()) && (filtered.length == 1) && (filtered[0] == null)) {
// NULL VALUE
alert( 'NULL!')
} else {
// SAFE TO WORK WITH
alert('NOT NULL!')
}
如果长度大于1,那么它肯定不只是包含null。
感谢,
Christoph
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 如何检查字符串的一部分与数组匹配
- 使用Javascript使用数组检查文本框中的值
- JS数组-检查对象值是否重复
- 对照数组脚本检查文本框中的值不起作用
- 在javascript数组中检查null时出现异常行为
- 使用数组来检查一系列 JavaScript 按钮
- 在包含作为数组的对象的数组中检查重复项
- Javascript数组:如何检查两个连续单词是否相同
- 在 javascript 中解析 json 数组时检查返回值
- 如何将图像推入数组并检查图像是否在数组中
- 如何通过检查JavaScript数组来检查用户名是否被占用
- 在JavaScript数组中检查数字序列的最有效方法是什么
- 数组值检查是否在JavaScript中出现(使用箭头函数?)
- 不迭代的Javascript数组空检查
- 二维数组对角线检查“x”
- 如何在多维数组中检查变量是否为真
- Javascript/JQuery从多个输入创建一个数组,然后将它们与其他数组进行检查
- 如何在数组中检查它是否有键:值
- 将js数组转换为PHP数组并检查其内容