function countBy(x, n) {
var z = [];
for (i = 0; i < n; i++) {
z.push(z[i] + x);
}
return z;
}
Die Ergebnisse, die ich aus dem Testcode Test.assertSimilar (countBy (1,5), [1,2,3,4,5]) erhalte, sind [null, null, null, null, null] . Ich nehme an, dies liegt daran, dass das z-Array anfänglich leer ist. Ich habe nach Hilfe zu diesem Problem gesucht, aber ich kann keine finden. Vielen Dank!Wie erstellt man eine Funktion, die eine Länge (n) mit Vielfachen von (x) zurückgibt?
Sie benötigen weitere Informationen. Mit 'Test.assertSimilar (actual, expected) 'überprüfen wir, dass der' actual' Wert gleich dem erwarteten Wert ist. Also _expecting_ 'countBy (x, n)', um das erste Vielfache von 'x' durch 0 oder um 1 auszuführen? Der Unterschied ist, dass das resultierende Array "[0,1,2,3,4]" statt "[1,2,3,4,5]" wäre; das ist später das, was du benutzt hast, um zu vergleichen. Oder haben Sie erwartet, dass Test.assertSimilar false zurückgibt? Null ist ein Vielfaches von allen Zahlen, also würde ich persönlich schießen, um meine erste Multiplikation mit 0 zu starten. – 8protons