如果它包含任何字串元素,我需要告訴程式搜索一個陣列(這意味著只有數字)。
此外,陣列由函式的引陣列成。有人可以幫忙嗎?我一直試圖弄清楚這個至少一個小時!這是我到目前為止所做的:
const sumAll = function(…args){
const newArray = Array.from(args)
for(let i = 0; i < newArray.length; i ){
if(newArray[i] === NaN){
return “ERROR”
}
}
}
uj5u.com熱心網友回復:
您正在尋找功能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
uj5u.com熱心網友回復:
let foundString = arrayWithPossiblyString.find(i=>isNaN(5-i));
解釋:
- 5-“a”是一個 NaN。
- isNaN 函式可用于檢查某事物是否為 NaN
uj5u.com熱心網友回復:
您可以使用arguments關鍵字來訪問將作為引數傳遞給該特定函式的所有變數。此外,您可以使用 isNaN 函式來確定給定引數是否為數字的天氣。
function check(){
const arr = arguments
for(const item of arr) {
if(isNaN(item)){
return "Error"
}
}
}
check(1, "Hello", "4")
uj5u.com熱心網友回復:
我建議使用該isNaN功能:
...
if(isNaN(newArray[i])) {
return "ERROR";
}
uj5u.com熱心網友回復:
您可以檢查Array#some并isNaN作為回呼。
const sumAll = function(...args) {
if (args.some(isNaN)) return "ERROR";
}
console.log(sumAll(1, 2, 3)); // undefined
console.log(sumAll(1, "two", 3)); // ERROR
uj5u.com熱心網友回復:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/434348.html
標籤:javascript 数组
下一篇:如何將兩個陣列傳遞給一個函式
