gpt4 book ai didi

javascript - 有没有办法在javascript中的for循环的每次迭代中捕获变量的值?

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:56 30 4
gpt4 key购买 nike

我是一名学习 javascript 的学生,现在才第 3 周,所以我不熟悉任何高级主题或代码。这是一个评分作业,所以我不是在寻找答案,但任何帮助或建议来完成这个都会很棒。我被困了几个小时,我真的不知道该往哪个方向走。

我需要做的是使用 for 循环来获取最多 3 个不同的 id 标签的值,用户可以将这些标签输入到 html 页面中。它必须在 for 循环中完成,并使用计数器按顺序更改 id 的名称。

我能够做到这一点,但是每次循环运行时它都会获取数据,当然会将变量设置为循环的最新迭代。

有没有办法在每个循环中捕获返回值并将其存储起来以备循环运行后使用?我应该能够生成 3 个单独的值,然后将它们一起显示。

编辑:这是 HTML:

<!DOCTYPE html>

<body>
<h1>Assignment 2</h1>
<p>
Enter First Name:
<input id="firstname" type="text">
<span id="firstname_error">*</span>
</p>
<p>
Enter Last Name:
<input id="lastname" type="text">
<span id="lastname_error">*</span>
</p>
<p>
How Many Pets do you have? (0-3):
<input id="numpets" maxlength="1" size="1" type="text">
<span id="numpets_error">*</span>
</p>
<p>
List your Pet's names:
<input id="pet1" type="text">
<input id="pet2" type="text">
<input id="pet3" type="text">
</p>
<p>
<input onclick="processInfo()" type="button" value="Submit Information">
</p>
<p id="message">*</p>
</body>
</html>

最佳答案

您可以使用单独的变量来累积存储每次迭代的值。确保在循环之前定义此变量,并在每次迭代时将数据添加到变量,而不是覆盖它。

例如使用string 变量:

var str = '';
for (i=0; i < 3; i++) {
str += i+' '; // Note the usage of the += operator to append the value
}
//
console.log(str);

或者使用数组变量:

var arr = [];
for (i=0; i < 3; i++) {
for (i=0; i < 3; i++) {
arr.push(i);
}
//
console.log(arr.toString());

请注意,为了示例,我们只存储循环计数器 i 的值。

关于javascript - 有没有办法在javascript中的for循环的每次迭代中捕获变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18807339/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com