我是js的新手,我正在努力了解正在发生的事情。我不确定[v2[3]]
做了什么,为什么警报是1
。
var v1=[5,4,3,2,1];
v2=[1,2,3,4,5];
alert(v1[v2[3]]);
答案 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]=4
及alert(v1[v2[3]])
的值与alert(v1[4]);
相同
如v1[4]=1
,答案是1。