问题
封装一个myIndexOf方法和字符串的indexOf的功能相同
封装一个myLatIndexOf方法和字符串的LastIndexOf的功能相同
解决思路
indexOf(ele,startindex)
代码
<script >
// 1.封装一个myIndexOf方法和字符串的indexOf的功能相同
// 2.封装一个myLatIndexOf方法和字符串的LastIndexOf的功能相同
// indexOf(ele,startindex)
function myIndexOf (ele, startindex) {
var str = "sadhjdadiwwurwfbfkakka"
if (startindex == undefined) { //没有传递开始的位置 默认从0位置开始查找
startindex = 0
}
for (let i = startindex; i < str.length; i++) {
if (str[i] == ele) {
return i
}
}
return -1 //整个for循环结束都没有 ele == 字符中的每一个元素 返回-1
}
console.log(myIndexOf("a"))
console.log(myIndexOf("a", 3))
console.log(myIndexOf("a", 10))
console.log(myIndexOf("A"))
function myLastIndexOf (ele, startindex) {
var str = "sadh jdadiwwurwfbfkakka"
console.log(str.length)
if (startindex == undefined) { //没有传递开始的位置 默认从0位置开始查找
startindex = str.length - 1 // 2
}
for (let i = startindex; i >= 0; i--) { //3
if (str[i] == ele) { //str[21] == "a"
return i
}
}
return -1 //整个for循环结束都没有 ele == 字符中的每一个元素 返回-1
}
console.log(myLastIndexOf("a"))
console.log(myLastIndexOf("a", 3))
var str = "hel lo"
console.log(str.lastIndexOf("l"), 111111)
console.log(str.lastIndexOf("l", 2), 22222);
</script>