我如何得到这个while循环来运行与for循环相同的东西?

时间:2016-03-04 20:56:06

标签: 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 RESULT?"]);
    answertoEverything -= 1;
}


for(i=0;i<4;i++) {

    empty.push(iAmSoHungry[i]);
    console.log(empty);
}

2 个答案:

答案 0 :(得分:0)

empty.push(iAmSoHungry[42 - answerToEverything]);

while循环answerToEverything的第一次迭代为42,因此您将iAmSoHungry[0]推送到empty。在循环的每次迭代中,您递减answerToEverything,因此42 - answerToEverything的结果会递增。这样,您就会将iAmSoHungry的所有元素连续添加到empty

下面的for循环执行相同的操作,但使用迭代变量i来获取所需的索引而不是表达式。

while循环中也有错误:answertoEverything应为answerToEverything(“to”大写)。

答案 1 :(得分:0)

如果您正在寻找与当前for循环等效的内容:

var len = iAmSoHungry.length;
while(len--) {
    empty.push(iAmSoHungry[len]);
}

console.log(empty);
["Chic Fila", "Pop's Potatoes", "BLT", "Salted Caramel Icecream"]