以下是一个解决方法,可以在不知道对象的项目名称的情况下循环遍历JavaScript对象:
// 假设对象为 obj
var obj = {
name: 'John',
age: 25,
city: 'New York'
};
// 循环遍历对象的属性
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + ': ' + obj[key]);
}
}
这个方法使用了for...in
循环来遍历对象的属性,并使用hasOwnProperty
方法来确保只遍历对象自身的属性,而不包括继承的属性。在循环中,可以通过obj[key]
访问到每个属性的值,并将属性名和属性值打印出来。
请注意,这种方法只适用于遍历对象的可枚举属性,不包括不可枚举属性或原型链上的属性。如果需要遍历更复杂的对象,可能需要使用其他方法或库。