数组的indexOf方法
时间: 2023-10-24 22:28:40 浏览: 97
简单谈谈JS数组中的indexOf方法
数组的indexOf方法是用来查找数组中指定元素的位置。该方法从数组的开头开始检索,如果找到了指定元素,则返回该元素在数组中第一次出现的位置,如果数组中不存在该元素,则返回-1。语法为:
array.indexOf(item, start)
其中,item是要查找的元素,start是可选的整数参数,规定在数组中开始检索的位置。如果省略start参数,则从数组的首个元素开始检索。如果找到了指定元素,则返回该元素的索引位置;如果未找到指定元素,则返回-1。
举个例子来说明,假设有一个数组arr2 = ['a', 'b', 'a', 'c', 'a', 'd'],我们想要找出其中元素'a'出现的所有位置。我们可以使用indexOf方法来实现:
```javascript
let indexList = [];
let arr2 = ['a', 'b', 'a', 'c', 'a', 'd'];
let element = 'a';
let index = arr2.indexOf(element);
while (index !== -1) {
indexList.push(index);
index = arr2.indexOf(element, index + 1);
}
console.log(indexList); // [0, 2, 4]
```
在这个例子中,我们使用一个循环来不断查找数组中元素'a'的位置,并将找到的位置添加到indexList数组中。最终,我们打印出indexList数组的内容,即为元素'a'在数组中出现的所有位置。
需要注意的是,indexOf方法只返回第一次出现的位置,如果需要找到所有出现的位置,需要使用循环来遍历数组并多次调用indexOf方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [js中数组indexOf方法的使用和实现](https://blog.csdn.net/weixin_43911758/article/details/119321722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [js的indexOf方法](https://blog.csdn.net/Smile_666666/article/details/119595672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文