在JavaScript中将用户输入的元素输入到数组中

Entering user inputed elements into an array in JavaScript

本文关键字:输入 数组 元素 用户 JavaScript      更新时间:2023-09-26

我想知道我的代码到底丢失了什么,或者为什么它不能工作

    <script>
        var index = 0;
        var  name = [];
        while (true)
        {        
        var add = window.confirm("Would you like to enter an employee");
        if (add === true)
        {
        name[index] = prompt("Please enter and employee name");
        ++index;
        }
        else
            break;
        }
        window.alert(name[0]);
    </script>

窗口。alert只是看它是否被保存,我尝试在JS中使用c++风格,我知道我可能应该使用push方法?但是我不是很确定,所有在警告框中说的都是未定义的,我也不是很确定为什么,任何帮助都会非常感激,谢谢。我不确定在javascript中什么是允许的,什么是不允许的,我假设像递增这样的事情在JS和c++中是相同的

你需要有一个数组和push元素,

var index = 0;
var names = [];
while (true) {
  var add = window.confirm("Would you like to enter an employee");
  if (add === true) {
    var newname = prompt("Please enter and employee name");
    names.push(newname);
    ++index;
  } else
    break;
}
window.alert(names);

使用push向数组中添加新的输入,如下所示:

var index = 0, employee;
        var  nameArr = [];
        while (true)
        {        
        var add = window.confirm("Would you like to enter an employee");
        if (add === true)
        {
        employee = prompt("Please enter and employee name");
        nameArr.push(employee);
        ++index;
        }
        else
            break;
        }
        window.alert(nameArr[0]);
        console.log(nameArr);

一点递归

    function addEmployee(arr) {
        let name = arr ? arr : [];
        let yes = confirm("Would you like to enter an employee");
        if (yes) {
        let employee = prompt("Please enter and employee name");
            name.push(employee);
            addEmployee(name);
        } else {
            alert(name);
        }
    };
    addEmployee();