可变数组如何在js中起作用?

时间:2017-06-09 19:37:34

标签: javascript arrays

我正在从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 ?

4 个答案:

答案 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]相同,因此您使用新值在该数组中进行更改,以便控制台为您提供数组使用名称为myArrayourArray定义的示例中的新值。

答案 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开始。