我有一系列的天,如下所示: [9月3日星期一,9月4日星期二,9月10日星期一]
我只希望在过滤后的数组中获得一周中唯一的几天,即: [9月3日星期一,9月4日星期二]
我如何使用ES6 map()和filter()过滤此数组
答案 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;
});