如何在 JavaScript 中正确遍历数组:forEach、for、for...of 及其他方法
大家好!我刚开始学习JavaScript,怎么也搞不清楚数组的遍历。我有一个简单的包含用户名的数组:
const users = ['Анна', 'Иван', 'Мария', 'Петр'];
我需要将每个名字输出到控制台。我试过使用普通的for循环,但总是搞不清楚索引和数组长度。比如,我这样写:
for (let i = 0; i <= users.length; i++) {
console.log(users[i]);
}
最后会得到undefined。这是为什么呢?我听说有forEach方法,但不知道它是如何工作的,以及它与普通for循环有什么区别。我还见过什么for...of和for...in,但完全搞糊涂了。
请问,在现代项目中,遍历数组最好使用哪种方法?我不仅需要输出元素,有时还需要修改它们,或者基于现有数组创建一个新数组。希望能得到针对初学者的详细解释和示例。