2017-03-09 6 views
-3

funktioniert Ich habe versucht, den Code für die Rückkehr „Keine Antwort“ zu verkürzen, wenn einer meiner Anweisungen im Code leer unten links wurde:Mein for-Schleife nicht

var name = prompt("What is your name?"); 
var age = prompt("What is your age?"); 
var address = prompt("What is your email address?"); 
var credit = prompt("What is your credit card number?"); 
var social = prompt("What is your social security number?"); 

var arr = [name, age, address, credit, social]; 
var l = arr.length; 

for (var i = 0; i < l; i++) { 

    if (arr[i] == "") { 

    arr[i] = "NO ANSWER"; 

    } 

} 

alert("Your information is " + name + ", " + age + ", " + address + ", " + credit + ", and" + social + "."); 
alert("Now the internet has all of your information. Have a nice day >:D"); 

jedoch der Code Paßt nicht auf Arbeit. Kann mir jemand sagen warum?

+7

„funktioniert nicht“ ist keine akzeptable Problembeschreibung. –

+1

Was meinst du damit nicht? – user7491506

+0

was meinst du damit nicht funktioniert? Was erwartest du und was bekommst du? –

Antwort

2

Die for Schleife funktioniert und funktioniert wie erwartet. Sie müssen das Array arr verwenden, während Sie diese Eingabevariablen drucken oder verwenden. Wenn Sie arr[i] = "NO ANSWER"; tun, setzen Sie das Array-Element tatsächlich auf "NO ANSWER", nicht die ursprünglichen Variablen. Siehe die folgenden:

var name = prompt("What is your name?"); 
 
var age = prompt("What is your age?"); 
 
var address = prompt("What is your email address?"); 
 
var credit = prompt("What is your credit card number?"); 
 
var social = prompt("What is your social security number?"); 
 

 
var arr = [name, age, address, credit, social]; 
 
var l = arr.length; 
 

 
for (var i = 0; i < l; i++) { 
 

 
    if (arr[i] == "") { 
 

 
    arr[i] = "NO ANSWER"; 
 

 
    } 
 

 
} 
 

 
alert("Your information is " + arr[0] + ", " + arr[1] + ", " + arr[2] + ", " + arr[3] + ", and" + arr[4] + "."); 
 
alert("Now the internet has all of your information. Have a nice day >:D");

+1

stimme zu, das sollte für deine ... funktionieren :) – user7417866

0

dies stattdessen versuchen. Es scheint, dass Sie arr aktualisieren, aber Sie nicht arr auf dem Bildschirm drucken.

var name = prompt("What is your name?"); 
var age = prompt("What is your age?"); 
var address = prompt("What is your email address?"); 
var credit = prompt("What is your credit card number?"); 
var social = prompt("What is your social security number?"); 

var arr = [name, age, address, credit, social]; 
var l = arr.length; 

for (var i = 0; i < l; i++) { 
    if (arr[i] == "") { 
    arr[i] = "NO ANSWER"; 
    } 
} 

alert("Your information is " + arr[0] + ", " + arr[1] + ", " + arr[2] + ", " + arr[3] + ", and " + arr[4] + "."); 
0

Ich habe versucht, den Code ohne Adresse trocken laufen. folgender Code funktioniert. Die if-Anweisung

ändern müssen

testarr = function() { 
 
var name = 'xxx'; 
 
var age = 10; 
 
var address; 
 
var credit = 252525; 
 
var social = 564654; 
 
var arr = [name, age, address, credit, social]; 
 
var l = arr.length; 
 

 
for (var i = 0; i < l; i++) { 
 
    if (!arr[i]) { 
 
    arr[i] = "NO ANSWER"; 
 
    } 
 
} 
 

 
return arr; 
 
//alert("Your information is " + name + ", " + age + ", " + address + ", " + credit + ", and" + social + "."); 
 
//alert("Now the internet has all of your information. Have a nice day >:D"); 
 
} 
 

 
var t = new testarr(); 
 
console.log ("Your information is " + t[0] + ", " + t[1] + ", " + t[2] + ", " + t[3] + ", and" + t[4] + ".")