2020.10.26 math绝对值的方法 math.random #.length Date()#Date毫秒数 #倒计时的制作 #数组的创建方法 数组去重

math绝对值

math.abs(-1);
math.abs(’-1’)=1 //隐式转换字符型转换为数字
math.floor(1.1)=1;//往下去整
math.ceil(1.1)=2;//往上取整
math.round(1.1)=1//四舍五入
math.round(-1.5)=-2 //五往大了去

random

function getrandom(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(getrandom(1, 21));

两边的值也可以去到

.length

数组.length 可以求出数组长度

Date()

Date 是一个构造函数相当于一个类,必须new一个对象;

var date = new Date('2020-10-26 8:8:8');
console.log(date);

时间写法:‘2020-10-26 8:8:8’

**getfullyear getmonth getDate **
var date = new Date();//当前时间
date.getfullyear();//得到年份
date.getmonth(0–11)//得到的月份是实际月份减一
date.Date;

var date = new Date('2020-10-26 8:8:8');
console.log(date.getFullYear());
console.log(date.getMonth() + 1);
console.log(date.getDate());

**Date毫秒数 **
距离1970年的毫秒数:

var date = new Date();
console.log(getdate());
console.log(date.valueOf());
console.log(date.getTime());
最简单方法:var date = +new Date();
console.log(date);这就能得到毫秒数

倒计时的制作方法

在这里插入图片描述

function countDown(time) {
    var nowtime = +new Date();
    var endtime = +new Date(time);
    var times = (endtime - nowtime) / 1000;
    var d = parseInt(times / 60 / 60 / 24);
    d = d < 10 ? '0' + d : d;
    var h = parseInt(times / 60 / 60 % 24);
    h = h < 10 ? '0' + h : h;
    var m = parseInt(times / 60 % 60);
    m = m < 10 ? '0' + m : m;
    var s = parseInt(times % 60);
    s = s < 10 ? '0' + s : s;
    return d + '天' + h + '时' + m + '分' + s + '秒';
}

console.log(countDown('2020-10-26 19:0:0'));


数组的创建

1.var arr =[1,2,3];
2.var arr = new Array();
var arr = new Array(2);//表示数组长度为2,有两个空元素
var arr = new Array(2,3)表示数组元素 2, 3;

倒装数组

function reverse(arr) {
    var newArr = [];
    for (var i = arr.length - 1; i >= 0; i--) {
        newArr[newArr.length] = arr[i];
    }
    return newArr;
}
console.log(reverse([1, 2, 3]));

1.function reverse(arr){
}//arr 可以接收数组 但必须死[1,2,3 ]的格式
2.newArr[这里必须要加newArr.length]=arr[i];

判断是否维数组
(1)instanceof Array
(2)Array.isArry(要检测的数组);

增加数组元素

在后面后面添加元素:
数组.push();

var arr = new Array();
arr = [1, 2, 3];

console.log(arr.push(3, 'pink'));

arr.push(3,‘pink’)返回的是新数组的长度

console.log(arr);

返回的是新数组
在前面添加unshift
arr.unshift(1,‘pink’);
返回和push一样
删除数组中最后一个元素
arr.pop();
返回的是删除的元素console.log(arr.pop())
删除数组中的第一个元素
arr.shift();

数组的排序和倒叙

倒叙:arr.reverse();
升序:

//升序排列
arr.sort(function(a, b) {
    return a - b;
})
console.log(arr);

降序排列:

//降序排列
arr.sort(function(a, b) {
    return b - a;
})
console.log(arr);`

查找数组中某元素的位置索引号

arr.indexOf(‘7’);
找得到就返回索引号,没找到就返回-1;

数组去重

核心方法:用新数组中的去查询旧数组中的元素,如果新数组中没有该元素,就将该元素添加到新数组

//数组查重
function unique(arr) {
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
        if (newArr.indexOf(arr[i]) == -1) {
            newArr.push(arr[i]);
        }
    }
    return newArr;

}
var demo = unique([1, 22, 41, 22, 4, 5, 3, 5, 12, 1]);
console.log(demo);

数组转化为字符串

1.arr.toString();
2.arr.join(’,’);这种方法可以控制字符间距的符号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值