介绍
在本文中,我们将讨论for of
循环,我们将讨论如何使用它以及它与for in
循环之间有什么区别。
冷0循环
for of
循环用于在数组上循环,可以使用标准for
循环,让我们看看一个示例
const names = ["Hasan", "Ahmed", "Ali"];
// standard for loop
for (let i = 0; i < names.length; i++) {
const name = names[i];
console.log(name);
}
// for of loop
for (const name of names) {
console.log(name);
}
看?更好,更易于阅读。
循环遍历迭代
for of
循环可用于在任何峰值上循环,让我们看看一个示例
// loop over string
const name = "Hasan";
for (const char of name) {
console.log(char); // H a s a n
}
它也可以通过自定义迭代循环,让我们看看一个示例
const iterable = {
[Symbol.iterator]() {
let i = 0;
return {
next() {
if (i < 3) {
return { value: i++, done: false };
}
return { value: undefined, done: true };
},
};
},
};
for (const num of iterable) {
console.log(num); // 0 1 2
}
我们不会在本节中谈论迭代,但是当您在包装文档中阅读它们具有值时,您可以使用for of
循环来循环。
冷1
您可能会想到为什么我在这里提到for in
循环,因为没有太多人知道它或他们忘记了,所以我在这里提到它。
for in
循环用于循环循环对象,因此我们有for-of
for Arrays for Arrays和for-in
for对象,让我们看看一个示例
const person = {
name: "Hasan",
age: 20,
country: "Egypt"
}
for (const key in person) {
console.log(key); // name age country
}
您可以看到,我们可以在对象的键上循环,但是我们不能循环浏览这些值,因此我们必须做类似的事情
for (const key in person) {
console.log(person[key]); // Hasan 20 Egypt
}
- 结论
在本文中,我们讨论了for of
循环,我们谈论了如何使用它以及它与for in
循环之间有什么区别。
我希望您喜欢这篇文章,如果您有任何疑问或建议,请在下面发表评论。
ð加入我们的社区
加入我们的社区Discord获得帮助和支持(节点JS 2023频道)。
ð奖励内容ð
您可能会看这些文章,这肯定会提高您的知识和生产力。
一般主题
- Event Driven Architecture: A Practical Guide in Javascript
- Best Practices For Case Styles: Camel, Pascal, Snake, and Kebab Case In Node And Javascript
- After 6 years of practicing MongoDB, Here are my thoughts on MongoDB vs MySQL
软件包和库
- Collections: Your ultimate Javascript Arrays Manager
- Supportive Is: an elegant utility to check types of values in JavaScript
- Localization: An agnostic i18n package to manage localization in your project
React JS软件包
课程(文章)