📅  最后修改于: 2023-12-03 14:41:18.078000             🧑  作者: Mango
for...in
循环是JavaScript中的一种语句,它用于遍历对象属性的循环。
for (variable in object) {
// 代码块
}
变量(variable):每次迭代时将被赋给对象属性的一个不同的属性名。可以为任何名字,包括没有声明的名字。
对象(object):被迭代的对象。
代码块:在每次循环迭代期间,均执行的语句集合。
let person = { firstName: "John", lastName: "Doe", age: 25 };
for (let x in person) {
console.log(x + ": " + person[x]);
}
输出结果:
firstName: John
lastName: Doe
age: 25
以上是for in循环的例子,我们通过for in循环遍历了一个Object对象。for in循环可以遍历除了原型中继承的所有可枚举属性,这让我们遍历对象的属性变得非常容易。
for...in
循环不应用于遍历数组,因为它是设计用于遍历对象,而数组是对象的一个特殊情况。
在遍历对象属性的过程中,也会遍历原型链中的属性。因此,使用hasOwnProperty()
方法判断属性是否为对象自身的属性。
let person = { firstName: "John", lastName: "Doe", age: 25 };
for (let x in person) {
if (person.hasOwnProperty(x)) {
console.log(x + ": " + person[x]);
}
}
输出结果:
firstName: John
lastName: Doe
age: 25
for
循环或者forEach()
方法。for...in
循环是一种非常有用的遍历JavaScript对象属性的方法。在实际开发中,它可以帮助我们轻松地访问对象属性,并完成相应的操作。在使用时,需要注意以上所述的一些注意事项,避免出现错误。
参考链接:MDN Web Docs