zoukankan      html  css  js  c++  java
  • 前端笔记 2020-3-28(形参实参,高阶函数,递归)

    形参和实参:
     * 函数的参数就是形参 调用的参数就是实参
     * 默认参数
     * 1.短路运算符
     * 2.形参后面=默认值
    {
        //升序降序数组
        let sortArr=(arr,type="升序")=>{
            return arr.sort((a,b)=>{
                return type=="升序"?a-b:b-a
            })
        }
        let arr=[1,3,4,2]
        console.log(sortArr(arr))//1,2,3,4
        console.log(sortArr(arr,"降序"))//4,3,2,1
    
        //计算折扣后 (原价,折扣1,折扣2)
        let sum=(total,discount=1,dis=1)=>{
            return total*discount*dis
        }
        console.log(sum(2000,0.5,0.5))//500
    }
    常用高阶函数 数组用
     * map 遍历 很常用
     * reduce 求和求差
     * filter 筛选 选取符合条件的
     * sort 排序 从小到大 从大到小
    {
        let arr=[1,5,12,6,4]
        //遍历
        let arr1=arr.map(x=>x+x)
        console.log(arr1)//[2, 10, 24, 12, 8]
        //相加减
        let arr2_1=arr.reduce((a,b)=>a+b)
        console.log(arr2_1)//28
        let arr2_2=arr.reduce((a,b)=>b-a)
        console.log(arr2_2)//6
        //筛选
        let arr3=arr.filter(x=>x<10)
        console.log(arr3)//[1, 5, 6, 4]
        //排序
        let arr4_1=arr.sort()
    }

    递归打印倒三角

    {
        let star=(sum)=>{
            if(sum==0){
                return ''
            }
            document.write("*".repeat(sum)+'<br>')
            star(--sum)
        }
        star(5)
    }

    打印出

     
  • 相关阅读:
    使用Python操作MySQL数据库
    SQL server数据库语句
    SQL server数据库
    实施工程师
    Vue外卖项目
    每日思考记录(12)
    Vue核心知识点
    jQuery快速入门
    js
    css2
  • 原文地址:https://www.cnblogs.com/wuhairui/p/12588249.html
Copyright © 2011-2022 走看看