有一种方法可以检查数组是否包含数字:
check(var, [Number]);
有没有什么好方法可以检查数组是否有多少元素并且它们是数字?
check(var, [Number, Number]); // Error of template
答案 0 :(得分:1)
10个数字的检查数组示例:
has10Numbers = Match.Where(function (x) {
check(x, [Number]);
return x.length == 10;
});
check(var, has10Numbers);
<强>更新强>
假设Number
这里的意思是有限数,而不是NaN,无限,你可以使用这个:
isFiniteNumeric = Match.Where(function(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
});
has2FiniteNumbers = Match.Where(function (x) {
check(x, [isFiniteNumeric]);
return x.length == 2;
});
check([1,2], has2FiniteNumbers); // => true
check([1,NaN], has2FiniteNumbers); // => raise Error