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>

猜你喜欢

转载自blog.csdn.net/m0_63171030/article/details/131904715