ich herausgefunden habe, wie man den Wert von Zahlen aus einer Zeichenfolge zu berechnen, als Beispiel ..Wie in Array gespeichert Summe der Zahlen in einem String finden
var sum = "13-2-10-7-3".split('-').reduce(function(x, y) {
return parseInt(x)+ parseInt(y);
}); // Value of 35
Ich bin interessiert an die Kreditkarte zu finden, Nummer, deren Ziffern die größte Zahl ergeben. Wenn mehr als einer die gleiche größte Anzahl an Ziffern hat, wollen wir den letzten in der Liste mit dieser Summe.
Hier ist ein Beispiel Array von Kreditkartennummern:
['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260']
In der Probenreihe über, fügen die Ziffern 49 bis 81, 81, bzw. 64. Da es zwei sind, die die gleiche Summe haben, sollte die Funktion die letzte mit dieser Summe zurückgeben, in diesem Fall '4252-278893-7978'
ich stecken bin versucht, wie jetzt, um herauszufinden, diese Zahlen auf ein Array anwenden ..
- Enthalten alle Variablen und Code innerhalb einer Funktion benötigt.
- Haben Sie diese Funktion nehmen Sie ein Argument, das eine Reihe von Kreditkartennummer Zeichenfolgen sein wird.
- Bestimmen Sie die Summe der Ziffern für jede Kreditkartennummer.
- Bestimmen Sie, welche Kreditkartennummer die letzte größte Anzahl an Ziffern hat.
- eine return-Anweisung Verwenden Sie die gewünschte Kartennummer in seiner Urform
Insight würde sehr geschätzt
Der Code, um die CC-Nummern an den Strichen aufbricht und versucht, diese Stücke nicht die einzelnen Ziffern zu addieren. Es findet nie die tatsächlichen Ziffern und findet niemals die Kreditkartennummer mit der letzten größten Ziffernsumme.Ich überlegte, eine Schleife zu schreiben, um durch jede Kreditkartennummer zu iterieren und dann eine verschachtelte Schleife zu verwenden, um jedes Zeichen in der Zeichenfolge zu durchlaufen, während die Zahlen addiert werden (keine Bindestriche). Behalten Sie dann den Index desjenigen mit der größten Summe von Ziffern im Auge, damit Sie den tatsächlichen Kreditkartenstring mit der letzten größten Summe zurückgeben können. –
Möchten Sie die Zahlen zwischen den Bindestrichen addieren, anstatt die Ziffern zusammenzufassen? In Ihrem Beispiel sagten Sie, die Summe sei 49, 81 und 64. Ich kann das ändern, indem ich '/ - /' anstelle von '/ - | /' verwende. – 4castle
Hat mein Code die falsche Ausgabe? Ich bin verwirrt, wenn du mit "dem Code" deinen oder meinen meinst. – 4castle