在 JavaScript 中,有幾種常見的方法可以從數組中去除重復值:
1. 使用 Set:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // 輸出: [1, 2, 3, 4, 5]
2. 使用 filter 方法和 indexOf:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // 輸出: [1, 2, 3, 4, 5]
3. 使用 reduce 方法:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = arr.reduce((accumulator, currentValue) => {
if (!accumulator.includes(currentValue)) {
accumulator.push(currentValue);
}
return accumulator;
}, []);
console.log(uniqueArr); // 輸出: [1, 2, 3, 4, 5]
4. 使用 ES6 的 includes 方法:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // 輸出: [1, 2, 3, 4, 5]
以上是幾種常見的方法用于從 JavaScript 數組中去除重復值。每種方法都有其優勢和適用場景,選擇適合你的情況的方法即可。