在javascript中,如何检查数组的最后一个元素是否是数字.注意,最后一个元素既可以是数字依赖,也可以是字符串依赖.



console.log("case 1")
var event = "Year 2021";
console.log(typeof(parseInt(event.split(" ").pop())) === "number");
console.log("case 2")
var event = "Year mukesh";
console.log(typeof(parseInt(event.split(" ").pop())) === "number");
console.log("case 3")
var event = "Year mukesh";
console.log(typeof(event.split(" ").pop()) === "number");
console.log("case 4")
var event = "Year 2021";
console.log(typeof(event.split(" ").pop()) === "number");

第1种情况,当我们使用parseInt在最后一个位置有一个正确的数字时,返回true,这是合法的!

第2种情况,当最后一个字符串仍然在使用时方法用于……应该是false,但是因为parseInt,它给了我们valid数字类型

情况3,当我们有一个字符串在最后一个地方没有使用parseInt…给假那也是合法的!

第4种情况,当我们有一个数字在最后一个位置,没有使用parseInt..给假那也是合法的!因为"2021"是一个字符串因为2021年确实包含在"。

现在我如何检查数组的最后一个元素是字符串还是an因为我可以从用户那里得到任意组合a"你好darkness"或"Hello 221"

查看jsfiddle以获得更多说明

使用isNaN判断一个值是否为NaN:

console.log("case 1")
var event = "Year 2021";
console.log('Is a number?', !isNaN(event.split(" ").pop()));

相关内容

  • 没有找到相关文章

最新更新