js基础-练习四


封装一个函数,可以求任意数组的和 或 平均值

**要求:**

- 函数可以传递2个参数,比如  handleData(arr, true)      `handleData 处理数据的意思`
 参数一: 接受实参传递过来的数组
 参数二:    布尔类型  如果是true或者不传递参数 是求和操作,   如果传递过来的参数是 false 则是求平均值

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function handleData(arr, flag = true) {
            let sum = 0
            for (let i = 0; i < arr.length; i++) {
                sum += arr[i]
            }
            if (flag) {
                return sum
            } else {
                return sum / arr.length
            }
        }
        console.log(handleData([1, 2, 3, 4, 5]))
        console.log(handleData([1, 2, 3, 4, 5], false))
        console.log(handleData([1, 2, 3, 4, 5], true))
    </script>
</body>

</html>

需求:  封装 some 函数查看数组是否存在某个元素  。

- 要传递2个参数 元素、数组
- 如果数组存在元素则返回true,如果没有存在元素就返回 false

例如检测 香蕉  是否存在于  数组['苹果', '香蕉', '橘子', '荔枝', '梨子']中, 返回结果是 true

格式如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function some(ele, arr = []) {
            let flag = false
            for (let i = 0; i < arr.length; i++) {
                if (ele === arr[i]) {
                    flag = true
                    break
                }
            }
            return flag
        }
        let re = some('香蕉', ['苹果', '香蕉', '橘子', '荔枝', '梨子'])
        console.log(re);
        let re1 = some('抹香鲸', ['虎鲸', '水母', '巨型鱿鱼', '海豚'])
        console.log(re1);
    </script>
</body>

</html>

需求:  封装 findeIndex 函数返回查找元素在数组中的索引号。

- 要传递2个参数 元素、数组
- 如果找到,则返回查找元素在数组中的索引号,如果查找不到,则返回 -1

例如检测 香蕉    数组['苹果', '香蕉', '橘子', '荔枝', '梨子']中, 返回结果是  1

格式如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function some(ele, arr = []) {
            let flag = -1
            for (let i = 0; i < arr.length; i++) {
                if (ele === arr[i]) {
                    flag = i
                    break
                }
            }
            return flag
        }
        let re = some('香蕉', ['苹果', '香蕉', '橘子', '荔枝', '梨子'])
        console.log(re);
        let re1 = some('抹香鲸', ['虎鲸', '水母', '巨型鱿鱼', '海豚'])
        console.log(re1);
    </script>
</body>

</html>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值