Javascript 如何检查数组是否包含整数
我试图循环一个数组,检查它是否包含整数,但我无法让它工作,我不明白为什么。我必须使用映射方法吗 我的代码如下:Javascript 如何检查数组是否包含整数,javascript,arrays,for-loop,if-statement,int,Javascript,Arrays,For Loop,If Statement,Int,我试图循环一个数组,检查它是否包含整数,但我无法让它工作,我不明白为什么。我必须使用映射方法吗 我的代码如下: let words = ['Dog', 'Zebra', 'Fish']; for(let i = 0; i <= words.length; i++){ if(typeof words[i] === String){ console.log('It does not contain any Numbers')
let words = ['Dog', 'Zebra', 'Fish'];
for(let i = 0; i <= words.length; i++){
if(typeof words[i] === String){
console.log('It does not contain any Numbers')
}
else{
let error = new Error('It does contain Numbers')
console.log(error)
}
}
检查单词数组:
words.includes(int);
我不是javascript专家,但关于:
isNaN(words[i])
而不是电话的类型
我从一个类似的问题中得到了这个结论:如果你只需要检查数组中是否有整数,你可以使用一些方法: 让单词=[‘狗’、‘斑马’、‘鱼’]; var result=words.someval=>isFiniteval;
console.logresult 您可以为此使用以下内置javascript函数
isNaN(value) //It will returns true if the variable is not a valid number
例如:
isNaN('Dog') //it will return true as it is not a number
isNaN('100') //it will false as its a valid number
你可以做:
isNaN(words[i])
您应该检查===字符串
注意,for循环必须是<而不是,以下是我对可能的解决方案的贡献:
let arr = ["Susan", "John", "Banana", 32];
// Option 1
arr.map(item => typeof item)
// Option 2
arr.map(item => console.log("Array item: ", item, "is a", typeof item))
// Option 3
arr.map(item => {
if(typeof item === "string") {
console.log("Item is a string");
} else {
let error = new Error("Item contains numbers")
console.error(`%c${error}`, "color: red; font-weight: bold" );
}
})
hello world的类型是字符串,而不是字符串。这是否回答了您的问题?