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”
}
}
}
const sampleErrorArr = ['zero', 1, 2, 3, 4,]
const sampleArr = [1, 2, 3, 4, 5]
function sumAll(arr) {
let sum = 0
let hasNumber = true
arr.forEach((item, index) => {
if (typeof item === 'number') {
let temp = sum + item
sum = temp
}
else {
hasNumber = false
}
})
return hasNumber == true ? sum : "Error"
}
console.log(sumAll(sampleErrorArr)) //Error
console.log(sumAll(sampleArr)) // 15
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
let foundString = arrayWithPossiblyString.find(i=>isNaN(5-i));
Explanation: