J6

写一个函数,返回从min到max之间的随机整数,包括min不包括max。

        function random(min,max) {
            return Math.floor(Math.random() * (max - min ) + min);
        }

写一个函数,返回从min到max之间的随机整数,包括min包括max

        function random(min,max) {
            return Math.floor(Math.random() * (max - min +1 )) + min;
        }

写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z

        function getRandStr(len){
            var str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            var strlen = str.length;
            var randomStr= [];
            for (var i=0; i

写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255

        function getRandomIP(){
            var arr = [];
            for (var i=0; i<4; i++) {
                arr.push(Math.floor(Math.random() * 256))
            }
            return arr.join('.');
        }
        var ip = getRandomIP();
        console.log(ip);

写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff


数组方法里push、pop、shift、unshift、join、split分别是什么作用?用 splice函数分别实现push、pop、shift、unshift方法

push向数组的末尾插入元素
pop从数组的末尾删除元素
shift从数组的开头的删除元素
unshift向数组的开头插入元素
splice可以向数组的任意位置删除/添加元素

splice方法:第一个参数是操作的位置,第二个参数是替换字符的数量,第三个参数是替换为的字符,返回值是被删除的元素组成的数组

push
var item = 4;
var arr = [1,2,3];
arr.splice(arr.length,0,item);
console.log(arr);
pop
arr.splice(arr.length-1,1);
unshift
arr.splice(0,0,item);
shift
arr.splice(0,1);

写一个函数,操作数组,数组中的每一项变为原来的平方,在原数组上操作

        function squareArr(arr){
            for (var i=0; i

写一个函数,操作数组,返回一个新数组,新数组中只包含正数,原数组不变

        function filterPositive(arr){
            var newArr = [];
            for (var i=0; i 0) {
                        newArr.push(arr[i]);
                    }
                }
            }
            return newArr;
        }
        var arr = [3, -1, 2, '饥人谷', true];
        var newArr = filterPositive(arr);
        console.log(newArr);
        console.log(arr);

Date

写一个函数getChIntv,获取从当前时间到指定日期的间隔时间

        function getChIntv(str) {
            var nowTime = Date.now();
            var endTime = Date.parse(str);
            var gap = endTime - nowTime;
            var days = parseInt(gap / (1000 * 60 * 60 * 24));
            var hours = parseInt((gap % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
            var minutes = parseInt(((gap % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) / (1000 * 60));
            var seconds = parseInt(((gap % (1000 * 60 * 60 * 24)) % (1000 * 60 * 60)) % (1000 * 60) / 60);
            return "距离年底还有" + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒";
        }
        var str = getChIntv("2017-12-31");
        console.log(str);

把hh-mm-dd格式数字日期改成中文日期

        function getChsDate(str) {
            var dist = ["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"];
            var arr = str.split('-');
            var year = arr[0];
            var month = arr[1];
            var day = arr[2];

            var Chyear = dist[parseInt(year[0])] + dist[parseInt(year[1])] + dist[parseInt(year[2])] + dist[parseInt(year[3])] + '年';
        var Chmonth = dist[parseInt(month)] + '月';
        var Chday = dist[parseInt(day)] + '日';
        return Chyear + Chmonth + Chday ;
        }
        var str = getChsDate('2015-01-08');
        console.log(str);

写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数t,根据t的时间分别返回如下字符串: 刚刚( t 距当前时间不到1分钟时间间隔) 3分钟前 (t距当前时间大于等于1分钟,小于1小时) 8小时前 (t 距离当前时间大于等于1小时,小于24小时) 3天前 (t 距离当前时间大于等于24小时,小于30天) 2个月前 (t 距离当前时间大于等于30天小于12个月) 8年前 (t 距离当前时间大于等于12个月)

        function friendlyDate(time){
            var now = Date.now();
            var offset = (now - parseInt(time)) / 1000 / 60;
            var result;
            if ((offset / 60 / 24 / 30 / 12) >= 1 ) {
                result = parseInt(offset / 60 /24 /30 /12) + "年前";
            }else if ((offset / 60 / 24 / 30) >= 1 ) {
                result = parseInt(offset / 60 / 24 / 30) + "个月前";
            }else if ((offset / 60 / 24) >= 1) {
                result = parseInt(offset / 60 / 24) + "天前";
            }else if ((offset / 60) >= 1) {
                result = parseInt(offset /60) + "小时前";
            }else if (offset >= 1) {
                result = parseInt(offset) + "分钟前";
            }else if (offset < 1) {
                result = "刚刚";
            }
            return result;
        }
        var str = friendlyDate( '1484286699422' );

你可能感兴趣的:(J6)