JavaScript 数组的indexOf()、remove()、splice() , pop()方法
时间: 2023-12-13 14:06:09 浏览: 111
1. indexOf() 方法:用于查找数组中指定元素的位置,如果找到则返回该元素的下标,否则返回 -1。语法如下:
```
array.indexOf(searchElement[, fromIndex])
```
参数说明:
- searchElement: 要查找的元素。
- fromIndex(可选): 开始查找的位置,如果省略则从头开始查找。
返回值:如果找到了指定元素,则返回该元素在数组中第一次出现的位置下标,否则返回 -1。
2. remove() 方法:用于从数组中删除指定的元素。该方法并不是 JavaScript 原生提供的,需要自己实现。示例代码如下:
```
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
```
参数说明:
- val:要删除的元素。
返回值:无返回值。
3. splice() 方法:用于从数组中删除或添加元素。语法如下:
```
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
```
参数说明:
- start: 开始删除或添加的位置。
- deleteCount(可选): 要删除的元素个数,如果省略则删除从 start 到数组末尾的所有元素。
- item1, item2, ...(可选):要添加到数组中的元素,从 start 位置开始插入。
返回值:删除的元素组成的数组。
4. pop() 方法:用于从数组中删除最后一个元素。语法如下:
```
array.pop()
```
参数说明:无参数。
返回值:被删除的元素。
阅读全文