写点什么

js 数组和函数

用户头像
赫鲁小夫
关注
发布于: 2021 年 04 月 10 日
js数组和函数

1.冒泡排序

        //冒泡排序        var arry = [67, 64, 98, 12, 109];        for (var i = 0; i < arry.length - 1; i++) {            for (var j = 0; j < arry.length - 1 - i; j++) {                if (arry[j] > arry[j + 1]) {                    var temp;                    temp = arry[j];                    arry[j] = arry[j + 1];                    arry[j + 1] = temp;                }            }        }        console.log(arry);
复制代码

这是一种基础的算法,这里用 js 代码来表示,用其他编程语言也是异曲同工

2.转换前后

函数表示

        function reserve(arry) {            var newarry = [];            for (var i = arry.length - 1; i >= 0; i--) {                newarry[newarry.length] = arry[i]            }            return newarry;        }        var arry1 = reserve([1, 7, 9, 8, 10, 56]);        console.log(arry1);
复制代码

3.判断二月天数

        function backday() {            var year = prompt('请输入今年年份:');            if (panduan(year)) {                alert('今年是闰年有29天');            } else {                alert('今年是平年有28天');            }
} backday();
function panduan(year) { var flag = false; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { flag = true; } return flag; }
复制代码

读者可以使用这串代码进行试验,这是个一个很奇妙的程序,函数包含着函数,还运用了布尔值,是一个极好的实践案例。

4.arguments 的灵活使用

        //求任意个数数字的最大值        function getmax() {            var max = arguments[0];            for (i = 0; i < arguments.length; i++) {                if (arguments[i] > max) {                    max = arguments[i]                }            }            return max;        }        console.log(getmax(1, 2, 54, 67, 5));
复制代码

加油,继续肝算法!

发布于: 2021 年 04 月 10 日阅读数: 13
用户头像

赫鲁小夫

关注

还未添加个人签名 2021.02.23 加入

还未添加个人简介

评论

发布
暂无评论
js数组和函数