使用javascript / typescript从数组中过滤重复值

时间:2019-05-31 13:37:35

标签: arrays typescript angular7

我有一系列的天,如下所示: [9月3日星期一,9月4日星期二,9月10日星期一]

我只希望在过滤后的数组中获得一周中唯一的几天,即: [9月3日星期一,9月4日星期二]

我如何使用ES6 map()和filter()过滤此数组

1 个答案:

答案 0 :(得分:0)

我假设您的数组是一个字符串数组

var arry = ['monday 3sep','tuesday 4sep', 'monday 10sep']

如果可以的话,您可以通过使用第二个数组来解决此问题

var secondarray = []
var filtered = arry.filter(i=>{
  var split = i.split(' ');
  if(secondarray.indexOf(split[0])==-1){
     secondarray.push(split[0]);
     return true;
  }
  return false;
});