Math数组Date

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

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

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

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

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

function getRandStr(len){
  var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var newStr = "";
  for (var i = 0; i< len; i++) {
    newStr+= str[Math.floor(Math.random() * str.length)];
  }
  return newStr;
}
var astr = getRandStr(10); // 0a3iJiRZap

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

function getRandIp() {
  return Math.floor(Math.random() * 256) + '.' + Math.floor(Math.random() * 256) + '.' + Math.floor(Math.random() * 256) + '.' + Math.floor(Math.random() * 256);
}

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

function getRandColor(){
    var str = "0123456789abcdef";
    var color = ['#'];
    for (var i = 0; i<6; i++) {
      color.push(str[Math.floor(Math.random() * str.length)]);
    }
    return color.join('');
}

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

  • push : 可向数组的末尾添加一个或多个元素,并返回新的长度。
  • pop: 用于删除并返回数组的最后一个元素。
  • shift: 用于把数组的第一个元素从其中删除,并返回第一个元素的值。
  • unshift: 可向数组的开头添加一个或更多元素,并返回新的长度。
  • join: 用于把数组中的所有元素放入一个字符串。
  • split: 用于把一个字符串分割成字符串数组。
splice实现 push
var newArray = [1,2,3];
newArray.splice(newArray.length, 0, 'a');
console.log(newArray);
splice 实现 pop
var newArray = [1,2,3];
newArray.splice(newArray.length - 1, 1);
console.log(newArray);
splice实现unshift
var newArray = [1,2,3];
newArray.splice(0, 0, 'a');
console.log(newArray);
splice实现shift
var newArray = [1,2,3];
newArray.splice(0, 1);
console.log(newArray);

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

function squareArr(array) {
  for(var i = 0; i < array.length; i++) {
    array[i] = array[i] * array[i];
  }
  return array;
}
var arr = [2, 4, 6];
squareArr(arr);
console.log(arr); // [4, 16, 36]

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

function filterPositive(arr){
  var newArray = [];
    for (var i = 0; i<arr.length; i++) {
      if (typeof arr[i] === 'number' && arr[i] > 0) {
        newArray.push(arr[i]);
     }
    }
    return newArray;
}
var arr = [3, -1,  2,  '饥人谷', true]
var newArr = filterPositive(arr)
console.log(newArr) //[3, 2]
console.log(arr) //[3, -1,  2,  '饥人谷', true]

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

var str = getChIntv("2018-02-08");
function getChIntv(time) {
  var nowTime = Date.now();
  var endTime = Date.parse(time);
  var total = Math.abs(nowTime - endTime);
  var totalSecond = Math.floor(total / 1000);
  var second = totalSecond % 60;
  var totalMinute = Math.floor(totalSecond / 60);
  var minute = totalMinute % 60;
  var totalHour = Math.floor(totalMinute / 60);
  var hour = totalHour % 24;
  var day = Math.floor(totalHour/ 24);
  return "距除夕还有"+ day +  "天" + hour + "小时" + minute + "分" + second +"秒";
}
 console.log(str);  // 距除夕还有 20 天 15 小时 20 分 10 秒

写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数t,根据t的时间分别返回如下字符串:

function friendlyDate(time){
  var now = Date.now();
  var offset = Math.abs(time - now);
  var oneMinute = 60 * 1000;
  var oneHour = 60 * oneMinute;
  var oneDay = 24 * oneHour;
  var oneMonth = 30 * oneDay;
  var oneYear = 12 * oneMonth;
  if (offset < oneMinute) {
    return "距当前时间不到1分钟时间间隔";
  } else if (oneMinute <= offset < oneHour) {
    return "距当前时间大于等于1分钟,小于1小时";
  } else if (oneHour <= offset < oneDay) {
    return "距离当前时间大于等于1小时,小于24小时";
  } else if (oneDay <= offset < oneMonth) {
    return "距离当前时间大于等于24小时,小于30天";
  } else if (oneMonth <= offset < oneYear) {
    return "距离当前时间大于等于30天小于12个月";
  } else if (oneYear <= offset) {
    return "距离当前时间大于等于12个月";
  }
}

推荐阅读更多精彩内容

  • .写一个函数,返回从min到max之间的 随机整数,包括min不包括max function randomness...
    邢烽朔阅读 140评论 0 1
  • Math 写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都ma...
    ezrealor阅读 108评论 0 1
  • Math 1、写一个函数,返回从min到max之间的随机整数,包括min不包括max 2、写一个函数,返回从min...
    阿鲁提尔阅读 163评论 0 1
  • 写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...
    LeeoZz阅读 96评论 0 0
  • Math任务 1. 写一个函数,返回从min到max之间的随机整数,包括min不包括max 如下: 2. 写一个函...
    _李祺阅读 67评论 0 0