我正在嘗試在JavaScript中編寫一個函數,用於比較數組中列出的字符串的信用卡號。該函數應該找到總和最大的信用卡號碼,並將該號碼作爲輸入數組中的原始字符串返回。我完全卡住了,無法越過這個'未定義'的錯誤信息。這裏是我有:比較數組中的元素,找到元素的最大總和
function highest(inputArray) {
var sum = 0;
var currentHighest = 0;
var largest = 0;
for (a = 0; a < inputArray.length; a++) {
var tempArray = inputArray[a].replace(/\D/g, '');
}
function sumDigits(str) {
sum = 0;
for (i = 0; i < str.length; i++) {
sum += parseInt(str.charAt(i), 16);
}
return sum;
}
if (sumDigits(tempArray) >= currentHighest) {
currentHighest = sum;
largest = inputArray[a];
return largest;
} else {
return largest;
}
}
var numberArray = [];
console.log(highest(numberArray));
請問你能分享一下你試過的代碼嗎?這是很難幫助,除非你發佈一些代碼 – brk
我看到未定義的代碼,請提供一些我們可以使用 –
@MthetheR請不要在評論中代碼。點擊[編輯]按鈕。 –