在JavaScript中,有几种常用的方法可以用来遍历对象:
使用for...in循环可以遍历一个对象中的所有可枚举属性。它会将属性名逐个赋值给循环变量,并执行循环体内的代码。
例如:
for (let key in obj) {
console.log(key, obj[key]);
}
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key, obj[key]);
}
}
for (let key in obj) {
console.log(key, obj[key]);
}
Object.keys(obj)会返回一个包含对象自身可枚举属性的数组。我们可以使用forEach()方法来遍历这个数组,并对每个属性进行操作。
例如:
Object.keys(obj).forEach(function(key) {
console.log(key, obj[key]);
});
Object.entries(obj)会返回一个包含对象自身可枚举属性的键值对数组。我们可以使用forEach()方法来遍历这个数组,并对每个键值对进行操作。
例如:
Object.entries(obj).forEach(function([key, value]) {
console.log(key, value);
});
Object.getOwnPropertyNames(obj)会返回一个包含对象自身所有属性(不仅限于可枚举)的数组。我们可以使用forEach()方法来遍历这个数组,并对每个属性进行操作。例如:
Object.getOwnPropertyNames(obj).forEach(function(key) {
console.log(key, obj[key]);
});
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。