vip10-MathDate170115

作者: 饥人谷_小霾 | 来源:发表于2017-01-15 16:55 被阅读0次

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


function foo(min,max){
   var str = Math.floor(Math.random()*(max-min))+min;
console.log(str);
  }
foo()
Paste_Image.png

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


function foo1(min,max){
     var str1 =Math.floor(Math.random()*(max-min+1)+min);
     console.log(str1);
}
foo1(8,99);
Paste_Image.png

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


function getRandStr(len){
    var alphabet ='abcdefghijklmnopqrstuvwxyz';
    alphabet +='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    alphabet +='0123456789';
    var str ='';
    for(var i=0;i<len;i++){
         var random =Math.floor(Math.random()*alphabet.length);
         str +=alphabet.substring(random,random+1);
    }
    console.log(str);
}
var str =getRandStr(10);
Paste_Image.png

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


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

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

~ #ffffff

function getRandColor(){
  var rgb ='0123456789abcdef';
  var color ='#';
  for(var i=0;i<6;i++){
  //  color.push(Math.floor(Math.random()*rgb.length))错了不是数组;
    color += rgb[Math.floor(Math.random()*rgb.length)];
}
  return color;
}
 var color=getRandColor();
 console.log(color);

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


  • push()
    添加一个或多个元素到数组的末尾,并返回数组新的长度(length 属性值)
    语法:
    arr.push(element1,......elementN)
  • pop()
    删除一个数组中的最后的一个元素,并且返回这个元素。该方法会变数组的长度。
  • shift()删除数组的第一个元素,并返回这个元素。该方法会改变数组的长度。

  • unshift
    在数组的开头添加一个或者多个元素,并返回数组新的 length 值。
    arr.unshift(element1,.....,elementN)

  • join将数组中的所有元素连接成一个字符串。

  • split ,用于把一个字符串分割成字符串数组。
    接受两个参数,第一个是分隔符,如果不传入分隔符默认将整个字符串作为数组的第一项,如果是空字符串,会把字符串的每个字母作为数组项,第二个参数可以限制数组项的个数

  • splice用于删除原数组的一部分成员,并可以在被删除的位置添加入新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组。
    splice的第一个参数是删除的起始位置,第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。
    1, 实现push方法

2.实现pop



3,实现shift


4实现unshift

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


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

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


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

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


function getIntv(time){
    var definit = new Date(time).getTime();
    var now = new Date().getTime();    
    var x = definit - now;
    var day = Math.floor(x/1000/3600/24);
    var hour = Math.floor(x%(1000*3600*24)/3600/1000);
    var min = Math.floor(x%(1000*3600*24)%(3600*1000)/(60*1000));
    var sec = Math.floor(x%(1000*3600*24)%(3600*1000)%(60*1000)/1000);
    return "距离" + time + "还有" + day + "天" + hour + "小时" + min +"分" + sec +"秒";
}
var str =getIntv("2017-4-22");
console.log(str);

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



  function getChsDate(time){ 
     var date = ['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一']; 
     var a = new Date(time); 
     var b = a.getFullYear()+''; 
     var year = '' ; 
     for(var i=0 ; i<b.length;i++){ 
         year = year + date[b[i]]; 
     }; 
     var month = date[a.getMonth()+1 ]; 
     var day = date[a.getDate()]; 
     return year + '年' + month + '月' + day + '日'; 
  }
var str = getChsDate('2015-01-08');
console.log(str);

相关文章

  • vip10-MathDate170115

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

网友评论

    本文标题:vip10-MathDate170115

    本文链接:https://www.haomeiwen.com/subject/pzpybttx.html