2021-05-08今日小题

这篇博客通过JavaScript展示了如何计算复利,封装数组的lastIndexOf方法,判断闰年,计算BMI以评估体型,以及将一维数组转换为二维数组。同时,还实现了一个类似字符串slice的方法。这些内容涵盖了基础编程和数组操作的知识。
摘要由CSDN通过智能技术生成

    <!-- 5.本金10000元存入银行,年利率是千分之三,每过1年,

将本金和利息相加作为新的本金。计算5年后,获得的本金是多少? -->

<script>

    sum=10000;

    for(i=0;i<5;i++){

        sum=sum*(1+0.003)

    }

    console.log(sum)

</script>

 

 

 

 

  <!-- 6.封装函数实现lastlndexOf) -->

    <script>

        var arr = [1, 2, 3, 4, 5, 6, 7]

        arr.lastIndexOf()

        function last(arr, val, start) {

            if(){}

            else if (start == undefined) {

                start = arr.length - 1

            }

            for (i = start; i >= 0; i--) {

                if (arr[i] == val) {

                    return i;

                }

            }

            return -1;

        }

        var a = last(arr, 3)

        console.log(a)

 

 

 

    <!-- 

        7.判断输入年份是不是闰年

     -->

     <script>

         var a=prompt("请输入年份")

         a=Number(a)

         if(parseInt(a/4) == a/4 && parseInt(a/100) != a/100 ){

             document.write("该年份为闰年")

         }

             else if(parseInt(a/400) == a/400){

                document.write("该年份为闰年")

             }

             else {

                 document.write("该年份不是闰年,是平年")

             }         

     </script>

 

 

 

   <!-- 

       8.根据BMI(身体质量指数)显示一个人的体型。BMI是指身高体重的一个计算公式。BMI=体重/身高的平方

指数-说明-

低于18.5过轻

18.5~24.9999正常25~27.9999过重28~32肥胖

高于32非常肥胖

编程输入身高和体重,计算BMI,输出身体状况。 

     -->

    <script>

        var tall = prompt("请输入身高")

        var we = prompt("请输入体重")

        // tall=Number(tall)

        // we = Number(we)

        while(tall==null || isNaN(tall) ||tall==""){

            tall = prompt("请输入正确的身高")

        }

        while(we==null || isNaN(we) ||we==""){

            we = prompt("请输入正确的体重")

        }

        var BMI = we/tall/tall

        if(BMI<18.5){

            document.write("您的体重过轻,请多吃肉")

        }

       else if(BMI>=18.5 && BMI<25){

            document.write("您的体重正常")

        }

        else if(BMI>=25 && BMI<28){

            document.write("您的体重过重")

        }

        else if(BMI>=28 && BMI<32){

            document.write("您属于肥胖")

        }

        else {

            document.write("您非常肥胖")

        }

        console.log(BMI,we,tall)

 

 

   <!-- 9.封装函数实现将一维数组转化为二维数组 -->

    <script>

        var arr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]

        var arr1=[];

        function change(arr,size){

            if(size==0){

                arr1[0]=new Array();

                arr1[0].push(arr)

            }else if(size>0 && size<=arr.length){

                for(var i=0;i<=Math.floor(arr.length/size);i++){

                    arr1[i]=new Array();

                    arr1[i].push(arr.slice(i*size,(i+1)*size))

                }

            }else{

                arr1[0]="数字过大,不予转化"

            }

            console.log(arr1)

        }

        change(arr,18)

    </script>

 

 

 <!-- 10封装函数实现字符串的slice方法

 -->

    <script>

        var str = "hello world"

        // console.log(str.slice(1,2))

        //   console.log(  str.split(""))

        function slice(str, start, end) {

            var str1 = ""

            if (start == undefined && end == undefined) {

                str1 = str

            }

            else if (start >= 0 && end == undefined) {

                var sli = str.split("")

                arr = []

                end = str.length

                for (i = start; i < end; i++) {

                    arr.push(sli[i])

                }

                str1 = arr.join("")

            }

            else if (start < end && start >= 0) {

                var sli = str.split("")

                arr = []

                for (i = start; i < end; i++) {

                    arr.push(sli[i])

                }

                str1 = arr.join("")

            }

            else if (start < 0 && end < 0 && start < end) {

                var sli = str.split("")

                arr = []

                for (i = start + sli.length; i < end + sli.length; i++) {

                    arr.push(sli[i])

                }

                str1 = arr.join("")

            }

               // 还有start=<0&&end>0

            // start>=0 && end<0的情况....

            return str1

        }

        a = slice(str, -18,-20)

        console.log(a)

    </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值