以下是一个示例代码,演示了如何遍历包含嵌套数组和对象的对象数组,并添加自己的对象:
// 定义包含嵌套数组和对象的对象数组
var objArray = [
{
name: "John",
age: 25,
hobbies: ["reading", "traveling"],
address: {
city: "New York",
country: "USA"
}
},
{
name: "Alice",
age: 30,
hobbies: ["painting", "photography"],
address: {
city: "London",
country: "UK"
}
}
];
// 定义要添加的自己的对象
var myObject = {
name: "Bob",
age: 35,
hobbies: ["coding", "gaming"],
address: {
city: "San Francisco",
country: "USA"
}
};
// 遍历对象数组
for (var i = 0; i < objArray.length; i++) {
var obj = objArray[i];
// 遍历嵌套数组
for (var j = 0; j < obj.hobbies.length; j++) {
var hobby = obj.hobbies[j];
console.log(hobby);
}
// 遍历嵌套对象
var address = obj.address;
for (var key in address) {
if (address.hasOwnProperty(key)) {
var value = address[key];
console.log(key + ": " + value);
}
}
// 添加自己的对象
objArray.push(myObject);
}
// 输出更新后的对象数组
console.log(objArray);
在以上示例中,我们首先定义了一个包含嵌套数组和对象的对象数组 objArray
,然后定义了要添加的自己的对象 myObject
。
接下来,我们使用两个嵌套的循环来遍历对象数组。首先,我们遍历每个对象的 hobbies
属性的嵌套数组,并打印每个爱好。然后,我们遍历每个对象的 address
属性的嵌套对象,并打印每个键值对。
最后,我们在每次循环结束时,使用 push
方法将自己的对象 myObject
添加到对象数组 objArray
中。
最后,我们打印更新后的对象数组,以查看结果。
下一篇:遍历包含数字的对象属性