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的类型是字符串,而不是字符串。这是否回答了您的问题?