繁体   English   中英

有没有办法循环对象的 arrays 数组?

[英]Is there a way to loop over array of arrays of objects?

这就是我的解决方案的样子:

在此处输入图像描述

现在我有一个数组,我将它们全部按第一个字母分组,就像这样

const grouped = _.groupBy(topicPages, key => key.relatedTopic.title[0]);

这是结果:

在此处输入图像描述

在此处输入图像描述

所以我试图找出一种方法来显示带有该数组中标题的字母 A。

我尝试过使用某种 map:

grouped.map(first, key) => {
  // here I want to display the key

 // and then continue looping over 
  first.map(title => {
    title.relatedTopic.title
  })
})

我得到: TypeError: grouped.map is not a function

grouped的是 object,它没有map function。

 const input = ["All","Andre","Ben","Boy"]; const grouped = _.groupBy(input, item => item[0]); console.log(grouped)
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

为了循环它,您可能需要这些entries

 const input = ["All","Andre","Ben","Boy"]; const grouped = _.groupBy(input, item => item[0]); _.forEach(_.entries(grouped), ([key,values]) => { console.log(key); values.forEach(value => { console.log("\t" + value); }) })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM