有人可以解释为什么警报是1?

时间:2017-10-24 20:22:09

标签: 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]]);

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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"

答案 2 :(得分:0)

当不确定发生了什么时,总是试图降低复杂性



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

alert(v1[v2[3]]);//
//you can think like this
var index=v2[3];//you are getting array v2 value at index 3 
var actual_value=v1[index];//you are getting value of v1 based on index fetched from v2 
alert(index);//4
alert(actual_value)//1




答案 3 :(得分:0)

此处v2[3]=4alert(v1[v2[3]])的值与alert(v1[4]);相同 如v1[4]=1,答案是1。