js中的indexOf
时间: 2023-10-12 07:06:27 浏览: 72
简单谈谈JS数组中的indexOf方法
在JavaScript中,indexOf()方法用于返回指定元素在数组或字符串中第一次出现的位置。如果指定元素不存在,则返回-1。该方法的语法如下:
1. 数组的使用方式:array.indexOf(element, start)
- element是要查找的元素。
- start是可选参数,表示从数组中开始检索的位置,默认为0。
- 该方法返回元素在数组中第一次出现的位置,如果不存在则返回-1。
举个例子,假设有一个数组arr2为['a', 'b', 'a', 'c', 'a', 'd'],我们想要找出元素'a'在数组中出现的所有位置,可以使用以下代码:
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]
在上述代码中,我们使用了indexOf()方法来查找元素'a'在数组arr2中的位置,并将每次找到的位置添加到indexList数组中。最后,我们打印出indexList数组,即可得到元素'a'在数组中出现的所有位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [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%"]
- *2* [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 ]
阅读全文