javascript - 如何一次运行一次循环javascript

标签 javascript arrays loops

我对 Javascript 还很陌生,我有一个似乎无法解决的问题。我想从同一输入文本字段获取用户输入,然后将它们放入数组中。第一个输入位于 array[0] 位置,第二个输入位于 array[1] 位置,依此类推。我的设置如下,但没有成功。

    <!DOCTYPE html>

    <html>
    <head>
    <title>Save Session</title>
    </head>

    <body>

    <form>
        <input type = "text" id = "testInput"></input>
        <input type = "button" value = "Make Array" onClick = "makeArray()">       </input>
        <input type = "button" value = "See Result" onClick = "seeResult()"></input>
    </form>

    <script type = "text/javascript">

        function makeArray(){

            var userInput = document.getElementById("testInput").value;

            sessionArray = [];

            for(i = 0; i < 5; i++){
                sessionArray[i] = userInput;
                break;
            }

            return sessionArray;
        }

        function seeResult(){

            alert(makeArray())
        }
    </script>
</body>

最佳答案

这里不应该使用 for 循环,因为您最终会得到 5 个相同的值。您可能希望用户能够提供 5 个不同的值(使用相同的输入),因此您必须确定何时要添加这些值(在单击按钮或任何其他事件时)。

一旦确定了正确的事件,您就必须将输入值推送到全局数组变量中。如果您想将数组限制为 5 个项目,请在推送任何值之前检查数组长度以确保其 < 5。

请注意,我没有故意提供任何代码,因为您仍然需要学习一些编程基础知识...为您编写代码对您没有帮助。

关于javascript - 如何一次运行一次循环javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531737/

相关文章:

arrays - Rust中的耦合数组

javascript - 无法读取 JavaScript 中未定义数组错误的属性长度?

javascript - 将数组拆分为包含唯一对象组合的最小子数组

javascript - 通过 ajax 将命名数组发送到 PHP

javascript - JQuery '$' 在我的 .JS 文件中得到 "ReferenceError: $ is not defined"

javascript - 如何在不进行排序的情况下删除 Javascript 数组中的重复项

java - 从某个点循环播放声音文件?

Javascript:遍历数组并修改数组内的项目

python - 列表索引超出范围 - Python 索引错误

javascript - 阻止每个网站域解析所有或部分 DOM 内容