js 的indexof
时间: 2023-08-25 11:15:25 浏览: 52
`indexOf` 是 JavaScript 中的一个字符串方法,用于返回指定字符串在原字符串中第一次出现的位置索引。如果找不到指定字符串,则返回 -1。
它的语法如下:
```javascript
str.indexOf(searchValue[, fromIndex])
```
- `searchValue`:要搜索的字符串值。
- `fromIndex`(可选):从该索引位置开始搜索。如果省略此参数,则从字符串的开始位置开始搜索。
示例:
```javascript
const str = "Hello, world!";
console.log(str.indexOf("o")); // 输出: 4
console.log(str.indexOf("z")); // 输出: -1
console.log(str.indexOf("o", 5)); // 输出: 8
```
在上面的示例中,`indexOf("o")` 返回 4,因为第一个 "o" 出现在索引位置 4 上;`indexOf("z")` 返回 -1,因为 "z" 在原字符串中不存在;`indexOf("o", 5)` 返回 8,因为指定了 `fromIndex` 为 5,所以在索引位置 5 后面的第一个 "o" 出现在索引位置 8 上。
相关问题
js indexof
在JavaScript中,indexOf函数用于查找数组中某个元素的索引。但是需要注意的是,indexOf函数是严格区分大小写的,也就是说无法同时进行大小写匹配。所以,在使用indexOf函数时,需要确保要查找的元素与数组中的元素大小写一致。
在你提供的代码中,arr是一个包含两个对象的数组,而obj是一个单独的对象。当你使用arr.indexOf(obj)时,由于数组中的对象与obj并不是同一个引用,所以返回的结果是-1,表示在数组中未找到匹配的元素。
如果你想实现大小写不敏感的indexOf函数,你可以自定义一个函数来实现。比如你提供的myIndexOf函数,它通过使用JSON.stringify将对象转换为字符串,并将字符串进行比较来确定元素是否匹配。这样可以实现在数组中查找对象时忽略大小写的功能。<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/qq_44603011/article/details/122622083)[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* [JavaScript indexOf忽略大小写](https://download.csdn.net/download/weixin_38520437/13074640)[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 ]
JavaScript indexOf
JavaScript中的indexOf方法是一个用于查找数组中指定元素的方法。它返回一个元素在数组中第一次出现的索引位置,如果没找到则返回-1。该方法可以接受两个参数,第一个是要查找的元素,第二个是指定开始查找的位置。如果不指定第二个参数,则从数组的第一个元素开始查找。如果指定了第二个参数,则从该参数指定的位置开始查找。
例如,如果有一个数组arr = [1, 2, 3, 4, 5],我们可以使用以下代码来查找元素2的索引位置:
```
var index = arr.indexOf(2);
console.log(index); // 输出1
```
如果要从第三个元素开始查找,则可以这样写:
```
var index = arr.indexOf(2, 2);
console.log(index); // 输出-1,因为从第三个元素开始并没有找到2
```
如果要查找不存在的元素,则会返回-1:
```
var index = arr.indexOf(6);
console.log(index); // 输出-1
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)