Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以下关于数组的代码将打印什么?_Javascript_Arrays - Fatal编程技术网

Javascript 以下关于数组的代码将打印什么?

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] |

我被最近一次关于JS数组的测试弄糊涂了。我选择了5作为答案,但不正确。有人能解释为什么6是以下代码的正确答案吗?谢谢你帮了一个傻瓜

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