gpt4 book ai didi

javascript - 如何在 JavaScript 中记录数组的索引?

转载 作者:行者123 更新时间:2023-12-03 02:27:42 25 4
gpt4 key购买 nike

这个问题更多的是为什么这个特定的代码以这种方式工作,而不是如何让这个代码以这种方式工作。

我正在浏览 JavaScript 的 Codecademy 教程,我发现了一个概念上可以在我自己的代码中使用的类(class),因为我可以看到此特定代码的模式 - 但它没有意义为什么此代码有效这边走。

下面是一个例子:

let myArray = ['First','Second','Third'];
var last = myArray[myArray.length - 1];
console.log(last);

运行上述代码时控制台显示“Third”。我知道 JavaScript 语言是一种“零索引”语言,并且我知道该数组中的“第一个”将从左到右计数的位置“0”,但我的问题是即使我们从“0”开始并计算每个项目; 0 然后 1 然后 2;控制台不应该记录“第二”而不是“第三”?或者JavaScript中的“length”方法是否忽略基于“0”的索引系统并实际上从“1”开始计数?在巫婆的情况下,答案应该仍然是“第二”而不是“第三”......无论我的大脑如何添加它,我总是得到“第二”而不是“尽管控制台上的输出是“第三”,但我心目中的“第三”...

谁能解释一下我错过了什么?

最佳答案

尝试一下这段代码,它会有所帮助。这件事对我来说也很棘手。它只是使用一个变量并同时计算它。

let myArray = ['First','Second','Third'];
var last = myArray[myArray.length - 1];
console.log(last);

首先,我们必须注意 myArray.length 为 3,因为其中有 3 个项目。

第二,现在我们可以重新分析这个,但将 myArray.length 与 3 交换:

myArray[3 - 1]

现在,您可以看到它只是计算 3-1,即 2,因此代码与以下内容相同:

myArray[2] // which returns the item at position 2 (starting from 0), [0, 1, 2]

关于javascript - 如何在 JavaScript 中记录数组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46479945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com