映射对象数组,但仅显示唯一值

达蒙

我正在使用React创建一个菜单应用程序。我的应用程序接受一系列对象,然后需要将它们映射到菜单中。菜单的结构如下:

Title
  Header
    Item
    Item
  Header
    Item
    Item

我收到的数据对象的结构如下:{title: "Drinks", header: "Beer", item: "Blue Moon"}我过滤了数组,所以我只得到具有相同标题的对象。我的问题是我不知道会有多少个不同的标题。我需要我的映射函数来显示每个标题和所有关联的项目。当前,标题是在映射功能之外处理的,因为每个菜单只有一个标题。

        <div className={style.menuItemTitle}>{title}</div>
        {currentMenu.map((item, index) => (
          <div className={style.menuHeader}>{item.header}</div>
          <div className={style.menuItem}>{item.item}</div>
        ))}

上面的代码列出了每个项目上方的标题。我只希望每个标题与下面的所有关联项目一起显示一次。

arturasmckwcz
const uniqueHeaders=(menu)=>{
  let result=[];
  for (let item of menu){
    if (result.indexOf(item.header)===-1){
      result.push(item.header)
    };
  };
  return result
}

uniqueHeaders(currentMenu).map(uniqueHeader=>
  currentMenu.filter(item=>
    item.header===uniqueHeader).map(element=>
      element.item))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅显示数组中的唯一值

来自分类Dev

映射对象数组并且仅采用唯一

来自分类Dev

仅显示唯一值

来自分类Dev

Data Studio仅显示唯一值

来自分类Dev

如何合并两个仅具有唯一值或不同值的复杂JSON对象,仅在结果数组中显示

来自分类Dev

Xcode 6仅显示文本“ Some”作为我的Swift类对象的唯一值

来自分类Dev

如何在选择标记中仅显示数组的唯一值作为选项?

来自分类Dev

Javascript对象数组和唯一值

来自分类Dev

从对象数组获取唯一值

来自分类Dev

从对象数组中获取唯一值

来自分类Dev

映射对象数组时创建唯一键

来自分类Dev

合并数组以仅输出唯一值的数组

来自分类Dev

从对象数组内部的数组中返回唯一的数组值

来自分类Dev

从对象数组内部的数组中返回唯一的数组值

来自分类Dev

PHP-计算二维数组中的重复值,然后仅显示具有计数的唯一值

来自分类Dev

如何仅显示数据中的唯一值而不是全部

来自分类Dev

筛选日志文件并选择仅显示唯一值

来自分类Dev

在图形中仅显示列的唯一值

来自分类Dev

PHP while循环仅显示唯一值

来自分类Dev

在Django中仅向表数组添加唯一值

来自分类Dev

PostgreSQL:仅保留整数数组中的唯一值

来自分类Dev

Java唯一值映射

来自分类Dev

Java唯一值映射

来自分类Dev

拥有唯一值的对象键的排序数组

来自分类Dev

如何从对象数组获取唯一的日期值

来自分类Dev

Javascript-从对象内部的数组获取唯一值

来自分类Dev

如何对多个对象数组的唯一属性的字段值求和?

来自分类Dev

按唯一值对将对象数组分组

来自分类Dev

对象唯一属性值的jq过滤器数组