javascript - Angular2/Ionic - 查找数组中的重复项并组织它们

标签 javascript json angular ionic2 swiper.js

我有一个数组,其中包含 JSON 数组中的多个元素, 我可以通过执行 category.language 来访问执行操作(JSON 中还有一些其他元素可以访问,例如执行 category.namecategory.photo 等)

English, Russian, French, Russian, English

我想做的是将重复项放在一起,最终得到:

English, Russian, French

不删除重复项,因为删除它们也会删除其他相关元素,例如具有其他不同值的category.name...。

目前我正在从 REST API 获取数据,以下是我的代码:

Page.js

    this.menuPages = {
          pagination: '.swiper-pagination',
          //need to have 1 or more (it should some how dynamic depending on the number of the unique items, i.e. sometimes should 1 slide per view, sometimes 10 slides per view )
          slidesPerView: '1',
          paginationClickable: true,
          paginationBulletRender: function (index, className) {
          console.log('print now2 : '+storeCategory[index]); 
          return '<span class="' + className + '">' + storeCategory[index] + '</span>';
          }
      }

页面.html

  <ion-slides pager [options]="Pages">
          <ion-slide *ngFor="#category of categories">   
     //put the duplicates with each other, to have one element or more in every slide(page)
          <ion-row>
          <ion-col>
          <div class="title">{{category.name}</div>
          <div class="subTitle"><br>{{category.photo}}</div>
          </ion-col>
          </ion-row>
          </ion-slide>
    </ion-slides>

我相信使用 page.htmlpage.js 应该可以解决这个问题!我希望你能提出一些解决这个问题的想法!

最佳答案

我不清楚你到底在问什么,但你可以使用 ES6 集来确保每个条目的唯一性。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

关于javascript - Angular2/Ionic - 查找数组中的重复项并组织它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36993427/

相关文章:

ios - 在 Swift 中使用 multipart/form-data 上传图像和参数

javascript - firebase 有办法每两周调用一次我的代码吗?调度

bind - Angular 2 - 可以在不删除 HTML 内容的情况下将应用程序组件绑定(bind)到现有 DOM 中吗?

javascript - 如何以 Angular 返回 Observable/http/async 调用的响应?

jquery - 无法使用 X-Editable/jQuery、Chrome 读取 JSON

java - 将多个字符串json合并到一个java中

Javascript 从多个选项卡更新 Cookie 中的计数器

javascript - 无法将文件上传到 SuiteScript

javascript - 如何从工厂传递的函数返回值?

javascript - 如何将 Chrome 存储数据放入变量中?