Dies ist für einen CodeAcademy Javascript-Kurs. Ich bleibe irgendwie dabei und weiß nicht, wie ich vorgehen soll.Wie schiebe ich Text in ein Array? (Javascript)
Ich muss in der Variable "Text" nach dem Namen "Alex" suchen können. Dann brauche ich die 2. For-Schleife, um die Buchstaben in das "Hits" -Array zu schieben.
/*jshint multistr:true */
var text = "My name is Alex. What is yours? Again, my name is Alex";
var myName = "Alex";
var hits = [];
for(var i = 0; i < text.length; i++){
if(i === text["A"]){
for(var j = i; i + myName.length; i++){
hits.push("Alex");}
}
}
Als Hinweis, die indexOf Funktion suchen, die alle JavaScript-Strings mit kommen https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Global_Objects/String/indexOf – derp
mit [split] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split) für die Zeichenfolge, dann können Sie entweder mit verwenden [concat] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat) für das Array oder mit push. [apply] (https: //developer.mozilla .org/de-DE/docs/Web/JavaScript/Referenz/Global_Objects/Function/apply) an Das Array –
Sie durchlaufen die gesamte 'text'-Zeichenfolge einzeln nacheinander. 'i' ist eine Zahl' if (i === Text ["A"]) {'sollte nicht mit' "A" 'übereinstimmen. 'text [" A "]' erhält keinen Index von 'text' string. 'text [i] ===" A "' Es gibt keine Bedingung bei der zweiten 'for' Schleife. Wenn Sie nur '' A '' angleichen, werden Sie auch '' A ''' '' '' Again "" ankreuzen, wenn Sie die Schleife nicht unterbrechen. – guest271314