js indexOf函数用法
时间: 2023-11-09 11:59:22 浏览: 102
JavaScript 的 indexOf() 函数用于查找一个字符串或数组中是否包含指定的元素,如果包含,则返回该元素在字符串或数组中第一次出现的位置;如果不包含,则返回 -1。
对于字符串,语法为:`string.indexOf(searchValue, fromIndex)`,其中 searchValue 为要查找的元素,fromIndex 为查找的起始位置,默认为 0。
对于数组,语法为:`array.indexOf(searchElement, fromIndex)`,其中 searchElement 为要查找的元素,fromIndex 为查找的起始位置,默认为 0。
例如:
```
var str = 'Hello world';
console.log(str.indexOf('o')); // 输出 4
console.log(str.indexOf('x')); // 输出 -1
var arr = [1, 2, 3, 4, 5];
console.log(arr.indexOf(3)); // 输出 2
console.log(arr.indexOf(6)); // 输出 -1
```
相关问题
indexOf函数具体用法
indexOf函数是用于查找字符串中某个子字符串第一次出现的位置。它的具体用法是:
```
str.indexOf(searchValue [, startIndex])
```
其中,str是要进行查找的字符串,searchValue是要查找的子字符串。可选的startIndex参数表示搜索的起始位置,默认为0。
返回值是子字符串在原字符串中第一次出现的索引值,如果找不到则返回-1。
以下是一些示例:
```javascript
let str = 'Hello, world!';
console.log(str.indexOf('o')); // 输出:4
console.log(str.indexOf('l')); // 输出:2
console.log(str.indexOf('z')); // 输出:-1
console.log(str.indexOf('o', 5)); // 输出:8
console.log(str.indexOf('l', 3)); // 输出:3
```
在上面的例子中,我们在字符串`str`中使用indexOf函数来查找子字符串的位置。例如,`str.indexOf('o')`返回的是字母'o'在字符串中第一次出现的位置,即索引值4。`str.indexOf('z')`返回-1,表示字符串中不存在子字符串'z'。
还可以使用可选的startIndex参数来指定搜索的起始位置。例如,`str.indexOf('o', 5)`将从索引值5开始搜索字母'o',返回的是字母'o'在字符串中第一次出现的位置,即索引值8。`str.indexOf('l', 3)`将从索引值3开始搜索字母'l',返回的是字母'l'在字符串中第一次出现的位置,即索引值3。
js arr的indexof函数
JavaScript的数组对象中的indexOf()方法用于返回指定元素在数组中的第一个匹配项的索引。如果数组中不存在该元素,则返回-1。语法如下:
数组写法:arr.indexOf(searchValue, startIndex)
其中,searchValue是要查找的元素值,startIndex是可选参数,表示从哪个索引位置开始查找,默认为0。
例如,对于数组arr = [1, 2, 3, 1, 2, 4, 5],使用arr.indexOf(2)将返回1,因为数字2在数组中的索引位置是1。如果使用arr.indexOf(7),则返回-1,因为数组中不存在7这个元素。
这个方法可以用于数组去重,通过遍历数组中的元素,利用indexOf()方法判断元素是否已经在结果数组中出现过,如果没有出现过则将其添加到结果数组中。
参考文献:
: 案例:利用indexOf实现数组去重
: underscore.js中实际上也是使用的类似的indexOf方法
: indexOf()方法的语法说明<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [JS indexOf 用法](https://blog.csdn.net/qq_45578842/article/details/124247577)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [js数组去重的方法汇总](https://download.csdn.net/download/weixin_38660327/14821677)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [js 中的 indexOf() 函数的基本使用](https://blog.csdn.net/M_emory_/article/details/129677730)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文