Javascript 以下关于数组的代码将打印什么?
我被最近一次关于JS数组的测试弄糊涂了。我选择了5作为答案,但不正确。有人能解释为什么6是以下代码的正确答案吗?谢谢你帮了一个傻瓜Javascript 以下关于数组的代码将打印什么?,javascript,arrays,Javascript,Arrays,我被最近一次关于JS数组的测试弄糊涂了。我选择了5作为答案,但不正确。有人能解释为什么6是以下代码的正确答案吗?谢谢你帮了一个傻瓜 let arr = [1, 2, 3]; console.log(arr.length + arr[2]); 数组的长度以3开头。然后访问索引2处的元素,它是3,因为我们从0开始计数,而不是从1开始计数。将它们相加得到6。因为javascript数组索引从0开始。因为: +--- arr[2] |
let arr = [1, 2, 3];
console.log(arr.length + arr[2]);
数组的长度以3开头。然后访问索引2处的元素,它是3,因为我们从0开始计数,而不是从1开始计数。将它们相加得到6。因为javascript数组索引从0开始。因为:
+--- arr[2]
|
v
let arr = [1, 2, 3]; <------ arr.length = 3
console.log(arr.length + arr[2]);
^
|
+-- arr at index 2 returns 3
设arr=[1,2,3];
console.logarr.length//3
//索引从0开始
console.logarr[0]//1
console.logarr[1]//2
console.logarr[2]//3
数组索引以0开头,因此在索引2处,其值为3
arr长度为3,因此您将得到3+3=6数组在JavaScript中为零索引。arr值如下所示:
arr[0] == 1
arr[1] == 2
arr[2] == 3
因此,在您的示例中,arr[2]的值是数组中的第三项或“3”
答案是6,因为arr.length=3,arr[2]=3,3+3=6。为什么你认为应该是5?
arr[0] == 1
arr[1] == 2
arr[2] == 3