【发布时间】:2015-05-22 03:31:42
【问题描述】:
我目前正在学习 Javascript,所以我会尽量用我选择的单词。
在下面的代码中。 我希望变量“allFoods”显示所有不同的变体。
虽然,我发现了一个漏洞,但我喜欢理解逻辑和为什么要做事情,而不是死记硬背代码。
>1 var fruits = ["apples", "pears"];
>2 var junk = ["twinkies", "pizza"];
>3 var allFoods = [];
for (var i = 0; i < fruits.length; i++) {
for (var j = 0; j < junk.length; j++) {
allFoods = fruits[i] + junk[i];
alert(allFoods);
相反,返回所有不同变体的变量“allFoods”.. applestwinkies, applespizza, pearstwinkies, pearspizza
它返回这个... applestwinkies, applestwinkies, pearspizza, 梨, 比萨饼
我发现的漏洞是...
>1 var fruits = ["apples", "pears"];
>2 var junk = ["twinkies", "pizza"];
>3 var allFoods = [];
>4 var b = 0;
>5 for (var i = 0; i < fruits.length; i++) {
>6 for (var j = 0; j < junk.length; j++) {
>7 allFoods[b] = fruits[i] + junk[i];
b++;
>8 alert(allFoods);
虽然它正在工作。我不知道发生了什么以及它为什么起作用!
【问题讨论】:
-
请正确格式化您的代码。对于初学者,请在上传代码 sn-ps 之前删除所有行号。
标签: javascript arrays loops counter