Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何让这个while循环运行与这个for循环相同的东西?_Javascript - Fatal编程技术网

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;i
empty.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