学习03-js(内置对象,Date()日期函数,Math对象,数组,字符串对象)

老子叫甜甜 提交于 2020-02-27 23:42:45

Date()日期函数

返回当前时间

var date=new Date(); console.log(date);
 

var date = new Date(2019, 10, 1);  console.log(date);  //数字型参数返回比实际月份少一个月

var date1 = new Date('2019-10-1 8:8:8');   console.log(date1);  /字符型参数

日期格式

getFullYear()

获取当年

getMonth()

获取当月(0-11)

getDate()

获取当天日期

getDay

获取星期几(星期0到星期6)

getHours()

获取当前小时

getMinutes()

获取当前分钟

getSeconds()

获取当前秒钟

获取总毫秒数

date.valueOf()

console.log(date.valueOf());

date.getTime()

console.log(date.getTime());

+new Date()

var date=+new Date();

Date.now()

console.log(Date.now);

Math对象

圆周率

Math.PI

返回一个数的最大值

Math.max(1, 8, 6)

取绝对值

Math.abs(-1)

向下取整

Math.floor(1.9)

向上取整

Math.ceil(1.1)

四色五入

Math.round(1.6)

随机数

Math.random()  //返回一个0-1的随机数

随机一个1-10的数
function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1) + min);
        }
        console.log(getRandom(1, 10));

数组

检测是否为数组

instanceof   console.log(arr instanceof Array);


Array.isArray(参数);    console.log(Array.isArray(arr));

添加或删除数组元素的方法

push(参数1..)

末尾添加一个或多个元素;arr.push(4,‘添加的元素’)

pop()

删除数组最后一个元素,把数组长度减1

unshift(参数1...)

向数组的开头添加一个元素

shift()

删除数组的第一个元素,数组长度减1

数组排序

reverse();   翻转数组   arr.reverse();
sort()   冒泡排序   arr.sort();    

var arr = [1, 6, 7, 5, 36, 50];
        arr.sort(function(a, b) {
            return a - b; //升序
            return b - a; //降序
        });
        console.log(arr);

数组索引

indexOf()

查找元素的索引号从前往后

console.log(arr.indexOf(‘元素内容’,位置数字));

lastlndexOf()

数组的最后一个索引从后往前

console.log(arr.lastIndexOf(‘元素内容’));

数组去重

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(['a', 'w', 'w', 'x', 'a', 'x', 'e', 'x']);
        console.log(demo);

数组转换为字符串

toString()

console.log(arr.toString());

join(分隔符)

console.log(arr.join(‘-’));

其他

concat()

连接两个或者多个数组

slice()

截取数组slice(begin,end)

splice()

数组删除splice(第几个开始,要删个数)

 

字符串对象

返回一个字符出现的次数

var str = "acskdfjeiaasdfwea";
        var index = str.indexOf('a');
        var num = 0;
        while (index !== -1) {
            console.log(index);
            num++
            index = str.indexOf('a', index + 1);
        }
        console.log('a出现的次数' + num);

charAt(index)

返回指定位置的字符(index字符串的索引)

str.charAt(0)

charCodeAt(index)

获取指定位置的ASCLL(index索引号)

str.charCodeAt(0)

str[index]

获取指定位置处字符

Html5,IE8+支持和charAt()等效

一个字符串出现的次数

 var str = 'ascewnfisksfjwea';
        var o = {};
        for (var i = 0; i < str.length; i++) {
            var chars = str.charAt(i);
            if (o[chars]) {
                o[chars]++;
            } else {
                o[chars] = 1;
            }
        }
        console.log(o);
        var max = 0;
        var ch = '';
        for (var k in o) {
            if (o[k] > max) {
                max = o[k];
                ch = k;
            }
        }
        console.log(max);
        console.log('最多的字符是' + ch);

字符串的操作重点

concat(str1,str2,...)

用于连接两个或以上的字符串

substr(start,length)

从start位置开始(索引号),length去的个数

slice(start,end)

从start位置开始,截取end位置

substring(start,end)

从start位置开始,截取到end位置,不接受负值

replace(‘被替换的字符’,‘替换的字符’)

替换字符

split(‘分割符’)

字符转换为数组

toUpperCase()

转换大写

toLowerCase()

转换小写

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!