我正在从FCC这样的多个资源中学习Javascript,我无法理解可变数组的一个概念。我有一个例子:
var myArray = [1,2,3];
myArray[0]=3; //[3,2,3]
var ourArray = [1,2,3];
ourArray[1] = 3; //[1,3,3]
我无法了解如何创建[3,2,3]
和[1,3,3]
。
感谢您的帮助
好的,明白了,但是如果我的代码看起来像这样:
var arr = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14] ];
arr[3]; // equals [[10,11,12], 13, 14] arr[3][0]; // equals [10,11,12]
arr[3][0][1]; // equals 11 how the arr[3] or arr[3][0] work ?
答案 0 :(得分:0)
JS中的数组以0索引开头 在第一种情况下,你用3替换1
[1, 2, 3]
^
3
[0, 1, 2] <- indexes
在第二种情况下,你用3替换2
[1, 2, 3]
^
3
[0, 1, 2] <- indexes
答案 1 :(得分:0)
Mutable只意味着可以更改数组中的每个元素。 括号内的数字是以0开头的顺序;
所以最初myArray [0]为1,myArray [1]为2,myArray [2]为3 当你执行myArray [0] = 3时,它将第一个点的值设置为3,因此得到3,2,3
答案 2 :(得分:0)
当您在此处编写myArray[0]=3
时,您正在设置该数组中特定位置的值与ourArray[1]
相同,因此您使用新值在该数组中进行更改,以便控制台为您提供数组使用名称为myArray
和ourArray
定义的示例中的新值。
答案 3 :(得分:0)
让我逐行完成您的代码,
var myArray = [1,2,3];
使用[1,2,3]
创建一个myArray myArray[0]=3;
myArray的索引0设置为3;
所以myarray持有[3,2,3]
var ourArray = [1,2,3];
myArray是使用[1,2,3]
创建的 ourArray[1] = 3;
我们数组的索引1设置为3; 所以我们的数组保持[1,3,3]
请注意,索引从0开始,而不是从1开始。