js数组 添加 判断重复
时间: 2023-05-04 07:02:49 浏览: 149
JS去除数组重复值的五种不同方法
在JavaScript中,向数组添加元素的方法主要有两种:push()和splice()。而判断数组中是否已经存在某个元素,一般可以使用indexOf()方法来实现。下面分别对此进行详细说明。
1. push()方法
push()方法可以将一个或多个元素添加到数组的末尾,具体语法如下:
```
array.push(element1, ..., elementN)
```
其中,element1到elementN是要添加到数组的元素。如果要添加的元素已经存在于数组中,则不会进行重复添加。例如:
```
var arr = [1, 2, 3];
arr.push(2, 4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
```
在上面的代码中,2已经存在于数组中,所以不会被重复添加。
2. splice()方法
splice()方法可以在数组的任意位置添加或删除元素,具体语法如下:
```
array.splice(index, howMany, [element1, ..., elementN])
```
其中,index是要添加或删除元素的位置,howMany是要删除的元素个数,element1到elementN是要添加到数组的元素。如果要添加的元素已经存在于数组中,则不会进行重复添加。例如:
```
var arr = [1, 2, 3];
arr.splice(1, 0, 2, 4, 5);
console.log(arr); // [1, 2, 4, 5, 3]
```
在上面的代码中,2已经存在于数组中,所以不会被重复添加。
3. indexOf()方法
indexOf()方法可以返回某个元素在数组中第一次出现的位置,如果不存在则返回-1。因此,我们可以通过判断该元素的位置是否为-1来确定该元素是否已经存在于数组中。例如:
```
var arr = [1, 2, 3];
if (arr.indexOf(2) === -1) {
arr.push(2);
}
console.log(arr); // [1, 2, 3]
if (arr.indexOf(4) === -1) {
arr.push(4);
}
console.log(arr); // [1, 2, 3, 4]
```
在上面的代码中,第一个if语句判断2是否已经存在于数组中,由于已经存在,所以不会进行重复添加。第二个if语句判断4是否已经存在于数组中,由于不存在,所以会添加到数组中。
阅读全文