如何将用户输入放入数组?语句可以进入if / else语句吗? (JavaScript)的

时间:2016-02-24 04:05:08

标签: javascript arrays if-statement for-loop prompt

我知道这可能包含完全无用的方法,但我只是在这里玩耍来学习。 我的问题是,是否可以在if / else语句中使用if语句,就像我所做的那样。 最后,您将如何提示输入并将其放入数组?

var inputArr1 = prompt('Type a noun');
var inputArr2 = prompt('Type another noun');
var inputArr3 = prompt('Type another noun');
var inputArr4 = prompt('Type a final noun');

document.getElementById("inputArr1").value;
document.getElementById("inputArr2").value;
document.getElementById("inputArr3").value;
document.getElementById("inputArr4").value;

var recordedArray = [ inputArr1, inputArr2, inputArr3, inputArr4 ];

if (recordedArray.length == 3){
    for (var i = 0; i <= recordedArray.length; i++){
         console.log("I like to eat " + recordedArray[i] + " with ketchup!");
}
else {
    console.log("You did not type a proper entry or something. Try again.");
     }
}

2 个答案:

答案 0 :(得分:-1)

提示用户并保存对数组的响应可以这样做:

var questions = [ "question1", "question2", "question3" ];
var answers = [];
for (var i = 0; i < questions.length; i++) {
  answers.push(prompt(questions[i]));
}
console.log(answers);

if-else语句围绕大括号出现问题(如果 ,但这个想法很好。 此外,您需要知道您的recordedArray长度将等于4,而不是3。

此外,下面的代码不执行任何操作或生成错误:

document.getElementById("inputArr1").value;
document.getElementById("inputArr2").value;
document.getElementById("inputArr3").value;
document.getElementById("inputArr4").value;

document.getElementById()查找HTML元素,如果它不存在,你将获得

TypeError: Cannot read property 'value' of null

所以我建议删除这些代码行。

答案 1 :(得分:-2)

将所有提示放入数组

    var prompts[4]="p1...","p2...","p3...","p4...";

    foreach item in prompts
        {
        console.log("before text"+item+"after text");
        }