js数字Number,时间Date,字符串String和数组Array常用API详解

*开头为重要API

数字Number

Math对象,不需要创建,系统内置

Math.floor(值) 向下取整

Math.ceil(值) 向上取整

Math.abs(值) 绝对值

Math.round(值) 四舍五入,负数五舍六入忽略负号

Math.max(多个数字) 取最大值

Math.min(多个数字) 取最小值

Math.pow(m,n) m的n次方值

Math.sqrt(2) 开平方根

*Math.random() 取随机数,区间0-1

时间Date

时间戳:当前时间下的时间戳永远是唯一,是指从1970-01-01 00:00:00到现在的毫秒数  1秒=1000毫秒

var time1 = new Date("2022-2-08 20:42:12"); 创建一个指定时间

var time2 = new Date(); 获取当前时间创建一个实例对象

*time2.getTime() 获取时间戳

time2.getFullYear() 年份

time2.getMonth() 月份  注意:月份+1为当前月份,月份为0-11

time2.getDate() 日

time2.getDay() 星期

time2.getHours() 时

time2.getMinutes() 分

time2.getSeconds() 秒

字符串String

*length  返回字符串长度

*charAt(索引号)  返回指定索引下的字符串,超出为空

concat(字符串1...)  返回拼接后的字符串

*indexof(查找的字符串,从什么地方开始找(索引))  返回字符第一次出现的索引,没有返回-1

lastIndexof(查找的字符串,从什么地方开始找(索引)) 效果同上,只是倒序查找

*replace('原字符串','替换成的字符串')  字符串替换

    let str = "你是真的傻";
    let str2 = str.replace('傻',"*");
    console.log(str2); //你是真的*

slice(从什么地方开始(索引),到哪里结束(索引)) 截取字符串,不包括结束索引位置

*substr(从什么地方开始(索引),截取个数) 截取字符串

split('需要干掉字符串',留下的个数);  返回干掉字符后的数组

    let str = 'Html | CSS | JavaScript | Vue.js | React.js | Node.js | Webpack | TypeScript';
    let arr = str.split("|", 8);
    console.log(arr); //['Html ', ' CSS ', ' JavaScript ', ' Vue.js ', ' React.js ', ' Node.js ', ' Webpack ', ' TypeScript']
    let arr2 = str.split("|", 7);
    console.log(arr2);//['Html ', ' CSS ', ' JavaScript ', ' Vue.js ', ' React.js ', ' Node.js ', ' Webpack ']

trim() 去掉字符串前后大小写

toLowerCase()  字符串转为全部大写

toUpperCase()  字符串全部转为小写

数组Array

*concat(数组1....)  返回一个新的组合数组

*push(值)  指定数组末尾添加新元素,返回添加元素后的数组长度

*pop() 指定数组删除末尾元素,返回删除的值

*unshift(值) 指定数组头部添加元素,返回添加元素后数组长度

*shift() 指定数组删除头部元素,返回删除的值

*indexof(元素值) 返回元素对应的索引,没有为-1

join('字符') 返回通过字符连接的字符串

reverse()  翻转数组

*forEach(函数) 遍历数组

        var arr5 = [-1, 0, 7, 99, 85, -18];
        var sum = 0;
        //其中index为键,item为值
        arr5.forEach(function(item, index, arr5) {
            sum += item;
        })
        console.log(sum); //172

*splice(从什么地方开始截取(索引),截取的个数,替换的元素)  数组截取和添加元素

    var num = [1,2,3,4,5,6];
    num.splice(2,2,7,8);
    console.log(num); //[1,2,7,8,5,6]

你可能感兴趣的:(js,javascript,开发语言,ecmascript)