[1,1,1,2,2,2,2,3,3,3,4,4,4]如何去重
时间: 2023-11-09 07:08:25 浏览: 24
可以使用两种方法去重:
1.使用一个新数组,遍历原数组,如果新数组中不存在该元素,则将该元素添加到新数组中。最后返回新数组即可。
2.遍历原数组,将每个元素与其后面的元素进行比较,如果相同,则使用splice方法将该元素从数组中删除。需要注意的是,删除元素后,数组的长度会发生变化,所以需要将i的值减1。最后返回原数组即可。
代码如下:
方法一:
```
var ary = [1,1,1,2,2,2,2,3,3,3,4,4,4];
var newAry = [];
for(var i=0; i<ary.length; i++){
if(newAry.indexOf(ary[i]) === -1){
newAry.push(ary[i]);
}
}
console.log(newAry);
```
方法二:
```
var ary = [1,1,1,2,2,2,2,3,3,3,4,4,4];
for(var i=0; i<ary.length; i++){
for(var j=i+1; j<ary.length; j++){
if(ary[i] === ary[j]){
ary.splice(j, 1);
j--;
}
}
}
console.log(ary);
```
相关问题
springboot去重[1,2,3,4,5,1,3]这个
在Spring Boot中,可以使用Java的集合框架来对数组或列表进行去重操作。以下是一种常见的去重方法:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class ArrayDuplicateRemoval {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(1);
list.add(3);
// 使用HashSet去重
HashSet<Integer> set = new HashSet<>(list);
List<Integer> result = new ArrayList<>(set);
// 打印去重后的列表
System.out.println(result);
}
}
```
在上述代码中,我们创建了一个整数列表`list`,包含了重复的元素。然后,我们使用`HashSet`将列表转换为集合,利用集合的特性自动去除重复元素。最后,我们将去重后的集合转换回列表,并打印结果。
输出结果为:[1, 2, 3, 4, 5]
请注意,由于数组是固定长度的,如果使用数组进行去重,需要先将数组转换为列表或集合进行操作,然后再将结果转换回数组。
const numbers = [1, 2, 3, 4, 5,2]; 去重
可以使用 Set 数据结构来去重,也可以使用 Array.filter() 方法。以下是两种方法的示例代码:
使用 Set 数据结构:
```
const numbers = [1, 2, 3, 4, 5, 2];
const uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
```
使用 Array.filter() 方法:
```
const numbers = [1, 2, 3, 4, 5, 2];
const uniqueNumbers = numbers.filter((number, index) => {
return numbers.indexOf(number) === index;
});
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
```