用代码实现js数组去重
时间: 2023-09-25 08:07:30 浏览: 70
function unique(arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
return result;
}
// 示例
let arr = [1, 2, 2, 3, 3, 3];
let uniqueArr = unique(arr);
console.log(uniqueArr); // [1, 2, 3]
相关问题
javascript数组去重并去除长度为1的元素,写出代码
var arr = [1, 2, 2, 3, 4, 4, 5, 6, 6];
var result = [];
for (var i = 0; i < arr.length; i++) {
if (arr.indexOf(arr[i]) === i && arr[i].toString().length !== 1) {
result.push(arr[i]);
}
}
console.log(result);//[2, 3, 4, 6]
js数组去重
可以使用 Set 数据结构来实现数组去重。Set 只会存储不重复的值,因此将数组转换为 Set 后再转回数组即可去重。
例如,假设有如下数组:
```
const arr = [1, 2, 2, 3, 4, 4, 5];
```
可以使用以下代码将其去重:
```
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
也可以使用 Array.prototype.filter() 方法来实现数组去重:
```
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
阅读全文