微信小程序 for in
在微信小程序中,for...in
语句用于遍历对象的可枚举属性。其基本语法如下:
for (variable in object) {
// 执行的代码块
}
其中,variable
是每次循环时当前属性的名称,object
是需要遍历的对象。
下面是一个简单的示例:
const obj = {
name: '小明',
age: 18,
gender: '男'
};
for (let key in obj) {
console.log(key + ': ' + obj[key]);
}
输出结果:
name: 小明
age: 18
gender: 男
需要注意的是,for...in
语句会遍历对象所有的可枚举属性,包括其原型链上的属性。如果只想遍历对象自身的属性,可以使用 Object.prototype.hasOwnProperty()
方法进行判断:
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + ': ' + obj[key]);
}
}
这样就可以只遍历对象自身的属性,而不会遍历到原型链上的属性。