Skip to content
Advertisement

How do you check for a type in an array?

I need to tell the program to search an array(that’s meant to be only numbers) if it contains any element that’s a string.

Also, the array is made up of the arguments to a function. Can someone please help? I’ve been trying to figure this out for at least an hour! This is what i did so far:

const sumAll = function(…args){
  const newArray = Array.from(args)
  for(let i = 0; i < newArray.length; i++){
    if(newArray[i] === NaN){
    return “ERROR”
    }
  }
}

Advertisement

Answer

You’re looking for the function isNaN

const sumAll = function(...args){
  const newArray = Array.from(args)
  for(let i = 0; i < newArray.length; i++){
    if(isNaN(newArray[i])){
      return "ERROR"
    }
  }
}

console.log(sumAll(1,2,3)) // no output - undefined

console.log(sumAll(1,"two",3)) // error
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement