麻烦老师看下,这样写是否正确,是否需要改进,谢谢老师

麻烦老师看下,这样写是否正确,是否需要改进,谢谢老师

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    let arr = ["a", "b", "c", "d", "c", "f", "e"];

    // indexOf
    function myIndexOf(arr, keyword, index) {
        for (var i = 0; i < arr.length; i++) {
            if (index) {
                if (i >= index && arr[i] === keyword) {
                    return i;
                }
            } else {
                if (arr[i] === keyword) {
                    return i;
                }
            }
        }
        return -1;
    }

    console.log(myIndexOf(arr, "b"));
    console.log(arr.indexOf("b"));
    console.log(myIndexOf(arr, "c", 3));
    console.log(arr.indexOf("c", 3));

    // lastIndexOf
    function myLastIndexOf(arr, keyword, index) {
        let reverseArr = arr.concat();
        reverseArr.reverse();
        for (var i = 0; i < arr.length; i++) {
            if (index) {
                if (i >= index && reverseArr[i] === keyword) {
                    return arr.length -1 -i;
                }
            } else {
                if (reverseArr[i] === keyword) {
                    return arr.length -1 -i;
                }
            }
        }
        return -1;
    }

    console.log(myLastIndexOf(arr, "f"));
    console.log(arr.lastIndexOf("f"));
    console.log(myLastIndexOf(arr, "c", 3));
    console.log(arr.lastIndexOf("c", 3));
</script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学这是做了两种方法吗?效果实现的是可以的,棒棒哒。

  • 秋荏苒 提问者 #1
    第一种是 indexOf 第二种是 lastIndexOf。
    2019-07-13 04:51:06
  • 卡布琦诺 回复 提问者 秋荏苒 #2
    棒棒哒,两种方式实现的都可以。继续加油哦!
    2019-07-13 09:47:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师