根據這裏的描述,有三種方法可以去除數組中的重覆項。
Set
Set是js的一種新格式,這種格式是不能重覆的,因此可以用它來去除重覆項:
let unique_city = [new Set(city)];
forEach
這種方法是最容易理解的。
city.forEach((c) => {
if (!unique_city.includes(c)) {
unique_city.push(c);
}
});
filter
這個方法是ES5之前就支持的,但是我至今沒能想明白。
let unique_city = city.filter((c, i) =>city.indexOf(c) === i );
set抄襲python的吧?注意set沒有順序
不知道python也有set。是否應該補充一下set的介紹?