JavaScript学习第3天(个人理解)

找出数组中 元素为10的下标,有则打印该下标,没有则打印-1

  • 例1: [88,20,10,100,50] 打印 2

  • 例2: [88,20,30,100,50] 打印-1

  • 例3:[88,20,30,10,100,50,10] 打印 3 6

// 找出数组中 元素为10的下标,有则打印该下标,没有则打印 - 1

        let arr = [88,20,10,100,50]

        let re = -1  // 用于存储结果,默认没有

        for (let i = 0; i < arr.length; i++) {

            if (arr[i] === 10) {

                re = i  //如果找到则把当前索引号赋值给 re, 如果没有找到,则默认的是 -1

                break // 已经找到就退出

            }

        }

        console.log(re)

例1输出结果为2

例2输出结果为 -1

但是 例3输出结果却只为 3 经过修改为

<script>

        let re

        let flag = true

        function text(arr){

        // 找出数组中 元素为10的下标,有则打印该下标,没有则打印 - 1

         // 用于存储结果,默认没有

        for (let i = 0; i < arr.length; i++) {

            if (arr[i] === 10) {

                re = i  //如果找到则把当前索引号赋值给 re, 如果没有找到,则默认的是 -1

                console.log(re)

                flag = false

            }

        }

        if( flag ){

        console.log(-1)

    }

    }

    // text( [88,20,10,30,100,50,10])

    text( [88,20,30,100,50])

    // console.log(num2)

    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值