js 数组的indexOf
时间: 2023-08-17 08:12:12 浏览: 136
JavaScript数组的indexOf方法用于查找指定元素在数组中第一次出现的位置。它接受一个参数,即要查找的元素,并返回该元素在数组中的索引值。如果数组中不存在该元素,则返回-1。\[1\]
例如,对于数组arr2 = \['a', 'b', 'a', 'c', 'a', 'd'\],要查找元素'a'的索引,可以使用indexOf方法。在这个例子中,indexOf方法会返回一个包含所有匹配元素索引的数组\[0, 2, 4\]。\[1\]
需要注意的是,indexOf方法只能用于数组类型,而不能用于number类型。对于number类型的变量,如num = 2016,调用num.indexOf(2)会抛出TypeError错误,因为number类型没有indexOf方法。\[2\]
另外,indexOf方法对于字符串类型的元素也是适用的。例如,对于数组arr = \['orange', '2016', '2016'\],调用arr.indexOf('orange')会返回0,因为'orange'是数组的第一个元素。而调用arr.indexOf('o')会返回-1,因为该方法不会在每个元素上执行indexOf匹配。\[3\]
总结来说,indexOf方法是用于查找指定元素在数组中第一次出现的位置的方法,它可以用于数组和字符串类型的元素,但不能用于number类型的变量。
#### 引用[.reference_title]
- *1* [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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [JavaScript 数组中的 indexOf 方法详解](https://blog.csdn.net/seimeii/article/details/130722390)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文