javascript - 检查是否定义了所有值而不是空字符串

标签 javascript nan arrow-functions

我正在尝试简化以下验证,以便我可以拥有一个简单而短的箭头功能:

var isARealNumber = (val) => val !== "" && val !== undefined;

"">= 0 会将 "" 转换为 0 所以它不起作用,但我正在寻找类似的东西简短。

var values1 = ["", "1", "2"];
var values2 = [undefined, "1", "2"];
var values3 = ["0", "1", "2"];

var isARealNumber= (val) => val !== "" && val !== undefined;

console.log(values1.every(isARealNumber));
console.log(values2.every(isARealNumber));
console.log(values3.every(isARealNumber));

最佳答案

您可以使用 RegExp这里有 RegExp#test方法。

var values1 = ["", "1", "2"];
var values2 = [undefined, "1", "2"];
var values3 = ["0", "1", "2"];
var reg = /^\d+$/

var isARealNumber= (val) => reg.test(val);

console.log(values1.every(isARealNumber));
console.log(values2.every(isARealNumber));
console.log(values3.every(isARealNumber));

关于javascript - 检查是否定义了所有值而不是空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49207684/

相关文章:

javascript - 负边距在非 Chrome 浏览器中无法正确呈现

Javascript:我的变量是 NaN 还是数字?

javascript - 努力让 ES6 这个绑定(bind)工作

javascript - 从 .then() 函数执行名为 `fat arrow`

javascript - 相当于 lambda 函数中的 'this'

javascript - localStorage onclick 添加/删除类

javascript - 由于缓存,我的网页未加载更改

javascript - Browserify:使用包内的外部库

python - Pandas 随机读取一个NaN?

arrays - 用相同的值替换特定行中的所有 NaN - Matlab