我对最近关于JS数组的测试感到困惑。我选择“5”作为答案,但是不正确。有人可以解释为什么“6”是以下代码的正确答案吗?谢谢你帮助一个菜鸟!
let arr = [1, 2, 3];
console.log(arr.length + arr[2]);
答案 0 :(得分:4)
let arr = [1, 2, 3];
console.log(arr[0]);//1
console.log(arr[1]);//2
console.log(arr[2]);//3
数组索引以0开头,因此在索引2处,其值为3
arr长度是3,所以你得到3 + 3 = 6
答案 1 :(得分:2)
在JavaScript中,数组是零索引的。 arr的值如下:
arr[0] == 1
arr[1] == 2
arr[2] == 3
因此,在您的示例中,arr [2]的值是数组中的第3项或' 3'。
答案是6,因为arr.length = 3而arr [2] = 3,而3 + 3 = 6。