为什么我必须创建一个单独的变量来纠正这个循环?(基本Javascript)
Why do I have to make a seperate variable to correct this loop? (Javascript Basics)
我目前正在学习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"返回所有不同的变量…applestwinies, appleesppizza, pearstwinies, pearsppizza
它返回这个…苹果糖,苹果糖,梨披萨,梨,披萨
我发现的漏洞是…
>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);
虽然它正在工作。我不知道发生了什么,也不知道为什么它会起作用!
这一行出现错误:
allFoods = fruits[i] + junk[i];
改为:
allFoods = fruits[i] + junk[j];
^ use index j here
当你向数组中添加元素时,你可以通过多种方式来完成。
var arr = [];
arr.push("One"); // Pushes a new element into the array
arr[1] = "Two"; // Sets a specific element in the array
// arr === ["One","Two"]
加号运算符+
根据上下文提供不同的功能。当与字符串值一起使用时,它会将字符串连接在一起。因此,allFoods = fruits[1] + junk[1];
等于allFoods = "pearspizza";
您需要做的是逐个遍历数组,并使用push
方法将元素附加到新数组中,如下面的代码示例所示:
var fruits = ["apples", "pears"];
var junk = ["twinkies", "pizza"];
var allFoods = [];
for (var i = 0; i < fruits.length; i++) {
allFoods.push(fruits[i]);
}
for (var j = 0; j < junk.length; j++) {
allFoods.push(junk[j]);
}
alert(allFoods);
当然,您也可以使用Array对象的concat()
方法将两个数组连接为一个。
var fruits = ["apples", "pears"];
var junk = ["twinkies", "pizza"];
var allFoods = fruits.concat(junk);
alert(allFoods);
相关文章:
- Javascript基本动画旋转刺痛
- JavaScript 基本变量,返回用户输入的值
- Javascript基本继承与Crockford原型继承
- Javascript-基本编程,可以´不要改变图片
- Javascript基本增量和减量
- Javascript 基本执行顺序
- 在 HTML 中使用外部 JavaScript [基本的东西]
- 获取 JavaScript 基本函数的精确语法
- JavaScript基本问题:针对DOM中的特定Div并更改属性
- Javascript基本登录功能
- Javascript基本文本加载指示器
- Javascript基本算法
- Javascript基本对象/函数
- Node.js JavaScript基本Get请求
- Javascript基本怀疑oop或obp,脚本或编程语言
- Javascript +基本对象字面作用域问题
- 将Javascript基本类型数组划分为多个部分
- Javascript:基本的原生表单不能验证多个标准
- 不确定这是为什么't working-Javascript基本增量函数
- Javascript基本滑动条与DIV类,而不是图像