js中的indexOf封装
时间: 2023-10-14 22:26:52 浏览: 90
在JavaScript中,indexOf()是一种常用的字符串方法,用于查找一个字符串中是否包含另一个指定的字符串,并返回匹配的位置。基本用法是:str.indexOf(searchValue[, fromIndex]),其中searchValue是需要查找的字符串,fromIndex是可选参数,表示查找的起始位置。返回值为匹配的位置,如果没有找到则返回-1。
下面是一个简单的示例函数,用于查找数组中是否包含某个元素,并返回其位置。如果未找到,则返回-1。
```
function findIndex(arr, val) {
if (Array.isArray(arr)) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] === val) {
return i;
}
}
}
return -1;
}
```
这里使用了for循环依次遍历数组中的元素,并与目标值进行比较,如果找到则返回位置,如果遍历完整个数组仍未找到则返回-1。这个示例函数可以封装为一个通用的indexOf函数,方便在多个地方复用:
```
function indexOf(arr, val) {
if (Array.isArray(arr)) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] === val) {
return i;
}
}
}
return -1;
}
```
使用时,只需传入需要查找的数组和目标值即可:
```
var arr = [1, 2, 3, 4];
var val = 3;
var index = indexOf(arr, val);
console.log(index); //输出2
```
阅读全文