以下关于阵列的代码将打印什么?

时间:2018-02-23 20:06:16

标签: javascript arrays

我对最近关于JS数组的测试感到困惑。我选择“5”作为答案,但是不正确。有人可以解释为什么“6”是以下代码的正确答案吗?谢谢你帮助一个菜鸟!

let arr = [1, 2, 3];
console.log(arr.length + arr[2]);

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。

相关问题