javascript - 显示对象和数组中的名字
问题描述
我有一个名为 people 的数组,其中包含对象和数组。我试图让兄弟姐妹数组中的所有名字都显示出来。我有一个显示 John 和 Maria 的 for 循环,但是当我调用兄弟姐妹时,显示的唯一名字是 Jenny 和 Jose。我尝试了不同的方法,有没有办法显示兄弟数组中的所有名字?
var persons = [{
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue",
weight: 180,
siblings: [
{firstName:"Jenny",
age:43,
eyecolor:"brown",},
{firstName:"Jim",
age:35,
eyecolor:"green",},
{firstName:"Joe",
age:29,
eyecolor:"black",},
] },
{firstName:"Maria",
lastName:"Lopez",
age:19,
eyeColor:"brown",
weight: 120,
siblings: [
{firstName:"George",
age:25,
eyecolor:"brown",},
{firstName:"Jose",
age:20,
eyecolor:"green",},
]},
];
for(i=0; i<persons.length; i++){
console.log(persons[i].firstName);
console.log(persons[i].siblings[i].firstName);
}
解决方案
您应该使用 Array.forEach() 方法轻松地循环遍历数组项。然后只是 console.log 名字。
var persons = [{
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue",
weight: 180,
siblings: [{
firstName: "Jenny",
age: 43,
eyecolor: "brown",
},
{
firstName: "Jim",
age: 35,
eyecolor: "green",
},
{
firstName: "Joe",
age: 29,
eyecolor: "black",
},
]
},
{
firstName: "Maria",
lastName: "Lopez",
age: 19,
eyeColor: "brown",
weight: 120,
siblings: [{
firstName: "George",
age: 25,
eyecolor: "brown",
},
{
firstName: "Jose",
age: 20,
eyecolor: "green",
},
]
},
];
persons.forEach(person => console.log(person.firstName))
推荐阅读
- mysql - 查询别名问题
- arrays - Excel公式跳过空白单元格
- python-3.x - 即使已安装 plotly 也无法从 jupyter-notebook 导入
- python - 从 fixer.io 获取历史数据,周末除外
- c# - 如何在 C# 中向 SQL 添加 if 和 else
- java - 尝试在同一页面中显示输入的值
- python - 为什么我的 API 密钥在 Python 中的 base64 编码与外部软件对同一密钥的编码不同?
- python - 如何用 0 替换空字符串,但如果不为空则不理会
- github - 设置 Travis-CI 以仅构建已批准的拉取请求
- node.js - 在猫鼬中,如果值为 null,则不应将其添加到 MongoDB