Ich arbeite an einer Codierung Herausforderung und glaube, ich bin nah an einer Lösung, aber bin derzeit fest und würde gerne einige Erkenntnisse. Ich versuche, eine Funktion zu erstellen, die eine Reihe von Zahlen (Kreditkartennummern einschließlich Bindestriche) aufnehmen kann, die Summe jeder Nummer vergleichen und die höchste Kreditkartennummer zurückgeben kann. Die Lösung muss Javascript verwenden. Die Funktion gibt gerade "undefiniert" zurück. Vielen Dank im Voraus für jede Hilfe!Vergleiche Summen von Werten innerhalb Array, um zu bestimmen, welche die größte ist
function highestCredit(creditArray){
var highSum = 0;
var highIndex = 0;
var sum= 0;
//loop through each value in the array
for (i = 0; i < creditArray.length; i++) {
//loop that disregards dashes and adds up the sum of a single credit card number
for (a = 0; a < creditArray[i.length]; a++) {
if(isNaN(creditArray[i].charAt(a)) === false){
sum += parseInt(creditArray[i].charAt(a));
}
}
//compare current sum to highest sum, update the index if there is a new high number
if (sum >= highSum) {
highSum = sum;
sum = 0;
highIndex = i;
}
}
return creditArray[i];
}
console.log(highestCredit(['4916‐2600‐1804‐0530', '4779‐252888‐3972', '4252‐278893‐7978' ,'4556‐ 4242‐9283‐2260']));
Hallo zurückzukehren ouside der
[]