Javascript 我如何让这个while循环运行与这个for循环相同的东西?
//把你的代码写在下面Javascript 我如何让这个while循环运行与这个for循环相同的东西?,javascript,Javascript,//把你的代码写在下面 var iAmSoHungry = ["Salted Caramel Icecream","BLT","Pop's Potatoes","Chic Fila"]; var empty = []; var answerToEverything = 42; while(answerToEverything >38) { empty.push(iAmSoHungry[ "WHAT SHOULD I PUT HERE TO GET THE SAME RES
var iAmSoHungry = ["Salted Caramel Icecream","BLT","Pop's Potatoes","Chic Fila"];
var empty = [];
var answerToEverything = 42;
while(answerToEverything >38) {
empty.push(iAmSoHungry[ "WHAT SHOULD I PUT HERE TO GET THE SAME RESULT?"]);
answertoEverything -= 1;
}
for(i=0;i<4;i++) {
empty.push(iAmSoHungry[i]);
console.log(empty);
}
var iAmSoHungry=[“咸焦糖冰淇淋”、“BLT”、“波普土豆”、“别致菲拉”];
var空=[];
var answerToEverything=42;
同时(回答所有>38的问题){
空。按(iamshongry[“我应该在这里放什么才能得到相同的结果?”);
回答所有问题-=1;
}
对于(i=0;iempty.push(IAMSHONGRY[42-回答一切]);
在的第一次迭代中,while
循环回答所有问题都是42,因此您将推送iAmSoHungry[0]
到empty
。在循环的每次迭代中,您都会减少answerToEverything
,因此42-answerToEverything
的结果会增加。这样,您将连续地将iAmSoHungry
的所有元素添加到empty
下面的for
循环也执行相同的操作,但使用迭代变量i
来获得所需的索引,而不是表达式
while
循环中也有错误:answertoEverything
应该是answertoEverything
(“to”大写)。如果您正在寻找与当前for
循环相同的值:
var len = iAmSoHungry.length;
while(len--) {
empty.push(iAmSoHungry[len]);
}
console.log(empty);
["Chic Fila", "Pop's Potatoes", "BLT", "Salted Caramel Icecream"]
我不确定我是否在跟踪您,您的最终结果应该是什么?最终结果是我希望将整个IAMSHONGRY推到empty上。for循环当前有效。每次迭代都会将另一个IAMSHONGRY(对象?)推到empty上。var i=0;而(i++返回了意外的标记,非法。我更新了我的答案,您有一个输入错误。至于错误,它对我有效,请确保您使用了正确的减号。谢谢,我不知道为什么它在没有console.log命令的情况下返回38,但我添加了console.log(空);在最后一个命令之后,它开始工作。在每次循环迭代中,它计算当前len
值,然后在计算后立即执行递减操作。当len
的值变为0