ES5中使用js实现字符串去重
时间: 2023-09-10 22:11:05 浏览: 164
方法一:使用indexOf方法判断字符串是否已经存在,如果不存在则加入新的数组中。
```javascript
function unique(str){
var arr = [];
for(var i=0; i<str.length; i++){
if(arr.indexOf(str[i]) === -1){
arr.push(str[i]);
}
}
return arr.join('');
}
console.log(unique('abcbcd')); // abcde
```
方法二:使用ES6中的Set数据结构去重,然后再将结果转为字符串。
```javascript
function unique(str){
var arr = Array.from(new Set(str));
return arr.join('');
}
console.log(unique('abcbcd')); // abcde
```
相关问题
js 字符串数组去重
以下是两种JS实现字符串数组去重的方法:
1. 非正则实现(ES6实现):
```javascript
var arr = ['apple', 'banana', 'orange', 'apple', 'banana'];
var uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // 输出:['apple', 'banana', 'orange']
```
2. 利用for循环嵌套for循环,然后使用splice方法去重(ES5中最常用):
```javascript
var arr = ['apple', 'banana', 'orange', 'apple', 'banana'];
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
arr.splice(j, 1);
j--;
}
}
}
console.log(arr); // 输出:['apple', 'banana', 'orange']
```
阅读全文