javascript数组去重方法,写出代码
时间: 2023-05-26 18:03:07 浏览: 115
使用Set方法:
```javascript
let arr = [1,2,3,1,2,4,5,4,6];
let newArr = [...new Set(arr)];
console.log(newArr); // [1, 2, 3, 4, 5, 6]
```
使用for循环和indexOf方法:
```javascript
let arr = [1,2,3,1,2,4,5,4,6];
let newArr = [];
for(let i=0; i<arr.length; i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}
console.log(newArr); // [1, 2, 3, 4, 5, 6]
```
使用reduce方法:
```javascript
let arr = [1,2,3,1,2,4,5,4,6];
let newArr = arr.reduce(function(prev, cur){
if(prev.indexOf(cur) === -1){
prev.push(cur);
}
return prev;
}, []);
console.log(newArr); // [1, 2, 3, 4, 5, 6]
```
相关问题
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封装一个函数,功能是完成数组去重,写出一种方法即可
可以使用JavaScript封装一个函数来完成数组去重的功能。以下是一种常见的方法:
```javascript
function removeDuplicates(array) {
return [...new Set(array)];
}
```
这个函数接受一个数组作为参数,并使用Set数据结构来去除重复的元素。然后,使用扩展运算符`[...]`将Set转换回数组,最后返回去重后的数组。
你可以通过调用`removeDuplicates()`函数并传入一个数组来实现数组去重的功能。例如:
```javascript
var array = [1, 2, 3, 3, 4, 4, 5];
var uniqueArray = removeDuplicates(array);
console.log(uniqueArray); // 输出 [1, 2, 3, 4, 5]
```
在上面的例子中,`uniqueArray`将包含去重后的数组。
阅读全文