检查数组在Meteor中是否有两个数字的最佳方法

时间:2015-07-16 01:47:14

标签: javascript meteor

有一种方法可以检查数组是否包含数字:

check(var, [Number]);

有没有什么好方法可以检查数组是否有多少元素并且它们是数字?

check(var, [Number, Number]); // Error of template

1 个答案:

答案 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