数组子类中的最后一项(Javascript)

数组子类中的最后一项(Javascript),javascript,arrays,subclass,Javascript,Arrays,Subclass,因此,我尝试访问数组子类中的最后一项,而不管数组的大小 到目前为止,我所得到的只是一个未知数 var b = [['hello', 'goodbye'], ['hi', 'bye'], ['day', "night"]]; var first = b[0][0]; var last = b[0][b.length-1]; 得到第一个维度的长度,然后在第二个维度中使用它。您需要获得第二个维度的长度: var last = b[0][b[0].length-1] 你想过夜吗 var last

因此,我尝试访问数组子类中的最后一项,而不管数组的大小

到目前为止,我所得到的只是一个未知数

 var b = [['hello', 'goodbye'], ['hi', 'bye'], ['day', "night"]];

var first = b[0][0];
var last = b[0][b.length-1];

得到第一个维度的长度,然后在第二个维度中使用它。您需要获得第二个维度的长度:

var last = b[0][b[0].length-1]
你想过夜吗

var last = b[b.length-1][b[b.length-1].length-1]
使用子数组的.length,而不是父数组。b、 长度指的是父/主数组 变量b=[[hello]、[bye]、[hi]、[bye]、[day]、[night]; var first=b[0][0]; var last=b[0][b[0]。长度-1];
loglast您有一个数组b=[],其中包含元素,这些元素本身就是数组 b=[]、[]、[]

当你做b.length时,你会得到最外层数组的长度,在你的例子中是3,所以它基本上就是这样做的

b[0][3-1] => b[0][2] which is undefined
在像Java这样的语言中,它应该是

因此,你需要改变你的方法

b[0][b[0].length -1]
这将给出内部数组元素的长度,即2

b[0][2-1] => b[0][1] => 'goodbye'

这不是子类。这个问题中没有子类。你指的是子阵列吗?你希望last的值等于多少?你的问题不是很清楚。b[0][b.length-1]的可能重复项是b[0][2]。由于b[0]中的索引2上没有元素,因此它将只返回未定义的元素。