const module = {
video: [
{ id: 1, title: 'video', component: <Video />},
],
condensed: [
{ id: 2, title: 'condensed', component: <Condensed /> },
],
full: [
{ id: 3, title: 'full', component: <Full /> },
],
};
有没有一种方法可以循环遍历一个命名数组的对象数组?希望我使用了正确的语言来描述这个。我希望打印出每个数组的id和title。
如果数据看起来像这样,我相信我可以使用for循环(但我意识到我可以使用forEach或map):
const module = {
video: [
{ id: 1, title: 'video', component: <Video />},
{ id: 2, title: 'condensed', component: <Condensed /> },
],
for (var key in module.video) {
var obj = module.video[key];
// ...
}
4条答案
按热度按时间fiei3ece1#
如果你想遍历模块对象,你可以简单地使用for...in
这里你需要使用module[el]来获得所有的对象。如果你想要一种方法来迭代所有的子对象,你可以简单地使用一个for...in,里面有一个foreach
ep6jt1vc2#
可以按如下方式将
for-in
与Array#each
一起使用:或者...
您可以将
for-of
与Object.values
和Array#forEach
一起使用,如下所示:2lpgd9683#
forEach
对于您的用例来说是最简单的如果需要遍历主对象和内部数组
rkue9o1l4#
您可以简单地通过
Object.keys()
方法获取对象键,然后通过Array.forEach()
迭代这些键值以获取id
和title
属性值。现场演示**:**