javascript - 有没有办法循环对象数组的数组?
问题描述
这就是我的解决方案的样子:
现在我有一个数组,我将它们全部按第一个字母分组,就像这样
const grouped = _.groupBy(topicPages, key => key.relatedTopic.title[0]);
这是结果:
所以我试图找出一种方法来显示带有该数组中标题的字母 A。
我尝试过使用某种地图:
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 不是函数
grouped
是一个没有map
功能的对象。
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>
推荐阅读
- c# - 以编程方式在 Frame 中插入 XAML
- java - 如何为前端 Web 应用程序编写 dockerfile
- powershell - ++ 变量上的运算符未在 ScriptBlock 中按预期更改
- java - 导出和导入 SQLite 数据库
- autohotkey - 为什么在运行此脚本时会抑制空格键事件?
- sql - 查找系列中的最新时间
- swift - 如何刷新使用SDWebImage缓存的tableView中的存储参考数据?
- android - 前台抬头通知未显示
- r - R:如何绑定具有匹配和不匹配列名的多个数据框?
- jquery - 为什么我的 typeahead.js 不显示 ajax 调用的菜单?