【发布时间】:2022-01-14 18:56:19
【问题描述】:
在示例 - 1 中,我得到了从提示框中输入的所有值。
//示例 - 1
document.getElementById("btn").onclick = () => {
let cars = new Array(5);
for(let get = 0 ; get <= 5 ; get++){
cars[get] = prompt("Enter Any Values");
}
for(let show = 0 ; show <= 5 ; show++ ){
document.getElementById("data1").innerHTML += `You have Entered : ${cars[show]}<br>`;
}
document.getElementById("data2").innerHTML = `The Total Values are : ${cars}`;
}
<button id="btn">Click Here</button>
<div id="data1"></div>
<div id="data2"></div>
我在示例 2 中遇到问题。请告诉我哪里做错了。谢谢你..!
//示例 - 2
document.getElementById("btn").onclick = () => {
let cars = new Array(5);
for(let get of cars){
cars[get] = prompt("Enter Any Values");
}
for(let show of cars){
document.getElementById("data1").innerHTML += `You have Entered : ${cars[show]}<br>`;
}
document.getElementById("data2").innerHTML = `The Total Values are : ${cars}`;
}
<button id="btn">Click Here</button>
<div id="data1"></div>
<div id="data2"></div>
【问题讨论】:
-
我相信你正在尝试使用
for (let show in cars) -
@HassaanAli,是的,在使用
for (let show in cars)之后,我只得到了最后一个输入值,而且我得到了一个空数组的总值。 -
让我为你写一个详细的答案。
-
@HassaanAli,非常感谢,先生。它在传统的 for 循环(示例 - 1)中运行良好,但在 for-of 和 for-in 循环中,我遇到了问题。
标签: javascript arrays arrow-functions for-in-loop for-of-loop