js将字符串数组去重
时间: 2024-10-18 22:01:26 浏览: 29
JS实现的字符串数组去重功能小结
在JavaScript中,要去除字符串数组的重复项,有多种方法。这里提供一种常见的简洁做法,利用ES6的新特性——Set和Spread运算符(`...`):
```javascript
function removeDuplicates(array) {
return [...new Set(array)];
}
let stringArray = ['a', 'b', 'c', 'd', 'a', 'e', 'c'];
let uniqueStringArray = removeDuplicates(stringArray);
console.log(uniqueStringArray); // 输出:['a', 'b', 'c', 'd', 'e']
```
在这个例子中,我们创建了一个新的Set对象,Set会自动去除其中的重复元素。然后使用`...`运算符将Set转换回数组。这样就得到了一个没有重复元素的数组。
如果你想保留原数组不变,可以返回一个新的数组:
```javascript
stringArray = stringArray.filter((value, index, self) => self.indexOf(value) === index);
```
这种方法是遍历数组,对于每一个元素,只有当它第一次出现时才保留。`self.indexOf(value)`会查找元素在数组中首次出现的位置,等于索引则说明该元素是第一次出现。
阅读全文