js:刪除數組重覆項

根據這裏的描述,有三種方法可以去除數組中的重覆項。

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 );

2 thoughts on “js:刪除數組重覆項”

Leave a Comment