我正在尝试简化以下验证,以便我可以拥有一个简单而短的箭头功能:
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/