js中的indexOf()方法
时间: 2023-10-31 22:58:06 浏览: 57
indexOf()方法是JavaScript中的字符串方法之一,用于返回指定字符串在原字符串中首次出现的位置索引。它的语法如下:
```javascript
str.indexOf(searchValue, fromIndex)
```
其中,`str`是要进行搜索的字符串,`searchValue`是要查找的子字符串,`fromIndex`是可选参数,指定从字符串的哪个索引位置开始搜索,默认值为0。
当找到匹配的子字符串时,返回它在原字符串中的索引位置;如果没有找到匹配的子字符串,则返回-1。
以下是一些示例:
```javascript
const str = 'Hello, world!';
console.log(str.indexOf('o')); // 输出 4
console.log(str.indexOf('world')); // 输出 7
console.log(str.indexOf('x')); // 输出 -1
console.log(str.indexOf('o', 5)); // 输出 7,从索引位置5开始搜索
```
相关问题
js中indexof方法
在JavaScript中,indexOf()方法用于返回数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。该方法可以接受两个参数,第一个参数是要查找的元素,第二个参数是开始查找的位置(可选,默认为0)。如果没有指定第二个参数,则从索引为0的位置开始往后查找。
下面是一些使用indexOf()方法的示例:
- `let str = 'abcdcba';
console.log(str.indexOf('a')); // 没有填fromIndex所以默认从索引为0的位置开始往后查找 // 0
console.log(str.indexOf('a',1)); // 表示从索引为1的位置开始往后查找 // 6`
另外,indexOf()方法也可以用于数组去重,如下所示:
- `let arr = [1, 2, 3, 1, 2, 4, 5];
let newArr = arr.filter(function (value, index, step) {
return step.indexOf(value) == index;
});
console.log(newArr); // [1,2,3,4,5]`
js中indexof方法数组去重
每日免费提问 5 次,您的次数已用完~
[领券开通VIP, 畅享更多使用次数](https://mall.csdn.net/vip?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^v92^chatsearchT3_1)[target="_blank" .action-button] [ .vip-button data-report-click={"spm":"1018.2226.3001.9142","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^v92^chatsearchT3_1"}} data-report-view={"spm":"1018.2226.3001.9142","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^v92^chatsearchT3_1"}} ]