Ich versuche, ein Problem mit meinem sehr begrenzten Wissen von Javascript zu lösen.Elemente in einem Array zählen und vergleichen, Javascript
Ich habe versucht, eine Möglichkeit zu erstellen, wie oft ein bestimmter Buchstabe in einem Array angezeigt wird und wie oft ein anderer Buchstabe im selben Array angezeigt wird.
Ich bin in der Lage, 3 aus 4 Tests bestehen und habe den Code viele Male versucht, so viele Methoden wie ich weiß.
Ich weiß, dass das, was ich getan habe, nicht effizient ist ... nur an der Problemlösung mit ein paar Wochen Erfahrung zu arbeiten.
Alle Eingaben schätzen. Vielen Dank.
function isValidWalk(walk) {
var north = new Object();
var south = new Object();
var east = new Object();
var west = new Object();
for (var i = 0; i <walk.length; i++){
if (walk[i] == "n")
{north.input = "x"}
}
for (var i = 0; i <walk.length; i++){
if (walk[i] == "s")
{south.input = "x"}
}
for (var i = 0; i <walk.length; i++){
if (walk[i] == "e")
{east.input = "x"}
}
for (var i = 0; i <walk.length; i++){
if (walk[i] == "w")
{west.input = "x"}
}
if (north.input == south.input && east.input == west.input && walk.length==10) {
return true;
}
else {
return false;
}
}
bitte den Inhalt zu Fuß hinzufügen. –
Eine Sache, die sofort in den Sinn kommt: Warum all diese 'For'-Schleifen, wenn Sie nur eine verwenden können, und alle Ihre Tests darin durchführen? – blex
Sie benötigen keine Mehrfachschleifen. Verwenden Sie stattdessen nur einen mit 'switch (walk [i])' '. – Andy