Javascript 有人能解释一下为什么警报是1吗?

Javascript 有人能解释一下为什么警报是1吗?,javascript,arrays,variables,alert,Javascript,Arrays,Variables,Alert,我是js的新手,正在努力理解到底发生了什么。我不确定[v2[3]]的作用以及警报为什么是1 var v1=[5,4,3,2,1]; v2=[1,2,3,4,5]; alert(v1[v2[3]]); v2[3]是数组v2的第三个元素,等于4(从索引0开始计数)。数组v1中的第四个元素是1(再次从0开始计数)。因此,v1[v2[3]等于1。v2[3]是数组v2的第三个元素,等于4(从索引0开始计数)。数组v1中的第四个元素是1(再次从0开始计数)。因此,v1[v2[3]等于1。当不确定发生了什

我是js的新手,正在努力理解到底发生了什么。我不确定
[v2[3]]
的作用以及警报为什么是
1

var v1=[5,4,3,2,1]; 
v2=[1,2,3,4,5];
alert(v1[v2[3]]);

v2[3]
是数组
v2
的第三个元素,等于4(从索引0开始计数)。数组
v1
中的第四个元素是1(再次从0开始计数)。因此,
v1[v2[3]
等于1。

v2[3]
是数组
v2
的第三个元素,等于4(从索引0开始计数)。数组
v1
中的第四个元素是1(再次从0开始计数)。因此,
v1[v2[3]
等于1。

当不确定发生了什么时,总是尝试降低复杂性
var v1=[5,4,3,2,1];
v2=[1,2,3,4,5];
警报(v1[v2[3])//
//你可以这样想
var指数=v2[3]//您将在索引3处获得数组v2值
var实际值=v1[指数]//您将根据从v2获取的索引获取v1的值
警报(索引)//4.

警报(实际_值)//1
在不确定发生了什么情况时,始终尝试降低复杂性
var v1=[5,4,3,2,1];
v2=[1,2,3,4,5];
警报(v1[v2[3])//
//你可以这样想
var指数=v2[3]//您将在索引3处获得数组v2值
var实际值=v1[指数]//您将根据从v2获取的索引获取v1的值
警报(索引)//4.

警报(实际值)//1
这样更容易查看

var v1=[5,4,3,2,1],
    v2=[1,2,3,4,5];

m = v2[3];//which is 4
alert(v1[m])//which is v1[4], so it's "1"

这样看比较容易

var v1=[5,4,3,2,1],
    v2=[1,2,3,4,5];

m = v2[3];//which is 4
alert(v1[m])//which is v1[4], so it's "1"

此处
v2[3]=4
,因此
alert(v1[v2[3]])
的值与
alert(v1[4])相同

v1[4]=1
时,答案是1。

这里
v2[3]=4
的值,因此
alert(v1[v2[3]])
alert(v1[4])相同
当v1[4]=1时,答案是1