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() |
转换小写 |
来源:oschina
链接:https://my.oschina.net/u/4454049/blog/3176317