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

2023-12-08

我找不到类似的问题,我有点卡住了。我有以下 JSON 数组:

[
    {
        "Name": "element1",
        "Attributes": ["1", "2"]
    },

    {
        "Name": "element2",
        "Attributes": ["1","3" ]
    },
    {
        "Name": "element3",
        "Attributes": []
    }
]

我正在尝试创建“Attributes”属性中所有唯一元素的数组,但我无法循环访问每个对象,然后循环访问数组元素以返回唯一值。我尝试最好使用 filter() 或 map() 来完成此操作。

编辑:我想要一个唯一元素的数组,所以:[1,2,3]。


您可以使用几个数组方法来做到这一点。例如:

var result = [
    {
        "Name": "element1",
        "Attributes": ["1", "2"]
    },

    {
        "Name": "element2",
        "Attributes": ["1","3" ]
    },
    {
        "Name": "element3",
        "Attributes": []
    }
]

// map to [ ["1", "2"], ["1", "3"], [] ]
.map(item => item.Attributes)

// flatten to [ "1", "2", "1", "3" ]
.reduce((prev, curr) => prev.concat(curr), [])

// filter unique [ "1", "2", "3" ]
.filter((item, i, arr) => arr.indexOf(item) === i)

console.log(result)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从对象数组内的数组返回唯一的数组值 的相关文章

随机推荐

  • 如何使用 R 对于大型数据集有效地检查点是否在多边形中?

    我是 R 新手 对于我当前的项目 我必须绘制与特定事件相关的热图 此类事件大约有 200 万个观测值 每个观测值都有一个长坐标和纬度坐标 另外 我将地图数据转换为数据框 该数据框包含71个区 每个区都定义有一组坐标 我需要决定事件的哪个观察
  • 是否可以在 Web API 中使用 ASP.NET 应用程序缓存?

    例如 在 ASP NET 页面中 您可以执行类似的操作 Cache Add 并通过访问它Cache key 在这种情况下 缓存是System Web Caching Cache object 无论如何 是否可以在 Web API 控制器中执
  • ASP.NET Web 应用程序构建输出 - 如何包含所有部署文件?

    当我建立我的ASP NETWeb 应用程序我得到一个 dll 文件 其中包含网站的代码 这很棒 但是该网站还需要所有 aspx 文件和朋友 并且这些文件需要放置在正确的目录结构中 我怎样才能将这一切作为每次构建的结果都放在一个目录中 尝试从
  • 多行上的元素右对齐

    我想对齐lidiv 右侧的元素 我可以通过浮动来做到这一点ul向右 然而 我有很多li元素 因此根据 div 的宽度 其中一些会移动到下一行 问题是li元素左对齐 将浮动放在右侧li可以解决这个问题 但它会颠倒菜单项的顺序 请看下文 row
  • 如何在spring session项目中修改或自定义sessionId?

    我的项目使用Spring Boot和Spring Session 现在我想在redis中的会话数据持久化之前修改或自定义sessionId 我该怎么办 谢谢 也许您需要阅读文档 Spring Session 与 Spring Boot 配合
  • 配置 JBoss 使用 JNDI 时出现问题

    我正在尝试在 JBoss 上运行的应用程序中使用 JNDI 将连接绑定到数据库 我做了以下事情 我创建了数据源文件oracle ds xml用相关的 xml 元素填充它
  • 网站图标未显示,我的图标不好

    如果我从另一个网站复制一个图标并进行测试 我就可以使用图标 但我自己的在 IE8 Chrome 中不起作用 我的图标是由 Visual Studio 创建的 32x32 24 位图标 我似乎总是无法使图标正常工作 我应该使用什么 我以为我可
  • 在 vb.net 中声明/打开 Excel 文件

    我已经尝试在 vb net 中声明或打开 Excel 工作表一段时间了 我已经读过vb net 中的 Excel 文件和其他链接 但它不起作用 我添加了 Microsoft Excel 12 0 对象库 包括我 Imports Micros
  • iTextSharp 和 Xamarin

    我正在尝试在 Xamarin 应用程序中使用 iTextSharp dll 但无法编译 因为我收到了此错误 Error Exception while loading assemblies System IO FileNotFoundExc
  • ControlTemplate Storyboard颜色动画问题

    我对彩色动画有疑问 这是我的来源
  • 如何在给定视图空间深度值和 ndc xy 的情况下恢复视图空间位置

    我正在编写一个延迟着色器 并试图将我的 gbuffer 包装得更紧密 但是 我似乎无法正确计算给定视图空间深度的视图位置 depth gt gl ModelViewMatrix vec4 pos xyz 1 z where pos is t
  • Android 设备未使用 adb 显示

    我已经为此搜索了很长时间 我已经尝试了所有我能找到的技巧 我一直在同一台设备上调试几个月 将应用程序完美地部署在其他完全相同的设备上 但是由于上星期 我无法再连接到它 通过 USB 连接设备 我可以听到计算机的声音警告已连接的设备 并且我可
  • 快速获取图像的亮度/光度

    我正在 php 中工作 并逐像素地检查每个图像以获得每个图像的平均亮度 这将是 CPU 密集型的方式 我已经浏览了 GD 和 imagemagick 文档 但还没有找到返回图像平均亮度的方法 这可以在这些库中快速完成 还是在另一个可以通过
  • 如何在 Postman 中编写全局函数

    我需要帮助编写一个通用函数来跨请求集合使用 这将有助于构建框架 我尝试过使用以下格式 以下函数在第一个函数的 测试 选项卡中声明 postman setGlobalVariable function function function1 p
  • 服务 chromedriver 意外退出。状态代码为:1

    我在 Google Colab 中运行此代码 它工作正常 但突然在 chromedriver 中出现此错误 我是 python 网络抓取的新手 Error WebDriverException Traceback most recent c
  • 使用 solrfacet stats 时如何分页?

    我已经通过 solr 方面统计信息从 solr 选择了所有记录 但我无法对它们进行分页 如何通过 pageSize 和 pageNum 进行分页 使用 solrfacet stats 时不能分页 因为使用 solrfacet stats 会
  • Pandas:to_csv() 得到了意外的关键字参数

    当我尝试使用数据帧 to csv 函数中的某些参数时 它会抛出 TypeError 例如 TypeError to csv gets an Unexpected keywords argument doublequote df to csv
  • Powershell:在特定的当前同级元素后添加新的 XML 元素

    我有一个 xml 列表 我希望在其中添加一个新的子元素
  • 如何使用 SQLite 将值转入列?

    我做了一张桌子叫tbl用这个代码 CREATE TABLE tbl Year int Album varchar 255 Artist varchar 255 Label varchar 255 Genre varchar 255 id i
  • 从对象数组内的数组返回唯一的数组值

    我找不到类似的问题 我有点卡住了 我有以下 JSON 数组 Name element1 Attributes 1 2 Name element2 Attributes 1 3 Name element3 Attributes 我正在尝试创建