javascript - 如何将对象的 Javascript 数组过滤为一列的不同值

标签 javascript angular

我有一个“专辑”对象的 Javascript 数组,其中包含专辑标题、年份、艺术家、描述等数据

我想创建一个新的字符串数组来保存不同的年份。

我尝试过一种独特的管道

https://www.npmjs.com/package/ng2-pipes#installation

但运气不佳。

我的目标是有一个“按年份过滤”下拉列表,它采用唯一年份的字符串数组

import {NgPipesModule} from 'ngx-pipes';

<button ngbDropdownItem *ngFor="let album of filteredAlbumListYear | unique " [value]="">{{album.Year}}</button>

我得到了

2019
2019
2019
2019
2018
2018
2017

在我想要的下拉列表中

2019
2018
2017

最佳答案

试试这个代码。它会对你有帮助。

     arr = [2019,2019,2019,2019,2018,2018,2017];
     uniqueArray = Array.from(new Set(arr));
     console.log(uniqueArray)

关于javascript - 如何将对象的 Javascript 数组过滤为一列的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57689896/

相关文章:

javascript - 是否可以用 javascript 进行破解?

javascript - ngrx 订阅者内部的 API 调用

html - Angular ng-选项添加图标

angular - 为什么在 Ionic 4 启动画面后出现白屏?

javascript - 使用 AngularJS 发送带附件的邮件时出现问题

javascript - 将 component1 的复选框的值传递到 component2 angular 上过滤管道列表

javascript - 将参数从屏幕传递到 Header 组件 react 导航

javascript - 在谷歌电子表格中搜索行的最佳方法

javascript - 在 React 中渲染空白区域

javascript - 简化 JS/JQuery 中的执行流程