在JavaScript中按顺序遍历JSON对象,可以使用for...in
循环结合hasOwnProperty
方法,或者使用Object.keys()
方法结合forEach
或for...of
循环。以下是一些示例代码:
for...in
循环let jsonObj = {
"name": "John",
"age": 30,
"city": "New York"
};
for (let key in jsonObj) {
if (jsonObj.hasOwnProperty(key)) {
console.log(key + ": " + jsonObj[key]);
}
}
Object.keys()
和forEach
let jsonObj = {
"name": "John",
"age": 30,
"city": "New York"
};
Object.keys(jsonObj).forEach(function(key) {
console.log(key + ": " + jsonObj[key]);
});
Object.keys()
和for...of
let jsonObj = {
"name": "John",
"age": 30,
"city": "New York"
};
for (let key of Object.keys(jsonObj)) {
console.log(key + ": " + jsonObj[key]);
}
for...in
适合需要检查原型链的情况,而Object.keys()
则只遍历对象自身的属性。for...in
循环会遍历对象及其原型链上的所有可枚举属性。使用hasOwnProperty
方法可以确保只遍历对象自身的属性。Map
对象(在ES6及更高版本中),因为Map
对象会保持插入顺序。hasOwnProperty
方法或者Object.keys()
来确保只遍历对象自身的属性。领取专属 10元无门槛券
手把手带您无忧上云