//在下面编写代码!
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);
}
答案 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"]