Array
改变原数组的
pop(): 删 返回删除的元素
push(参数....): 增加 返回新长度
shift(): 删 返回删除的元素
unshit(参数....): 增加 返回新长度
sort(回调函数) sort(function(a,b){return a-b})
reverse() 反转
splice(1) 代表删除从1开始到最后 (包括1)
splice(1,3) 从1开始删除3个元素
splice(1,3,'新增') 从1开始删除3个元素,插入''新增'
不改变原数组的
indexOf() 查找元素首次出现的下标位置,找到了返回下标位置,找不到返回-1(去重)
arr.indexOf('李四') == -1 说明没有在arr数组中找到李四
concat() 拼接,
join('-') 将数组拼接成字符串形式(以-进行拼接)
includes() 判断是否含有某个元素,如果包含就是返回true,不包含返回false
forEach(回调函数) 遍历 forEach(function(ele,index,arr){}) 不到返回值
map(回调函数) 遍历 map(function(ele,index,arr){}) 带返回值
filter(回调函数) 过滤满足某个条件的元素 map(function(ele,index,arr){}) 带返回值
some(回调函数) 至少有一个满足条件的返回布尔值
every(回调函数) 必须全部满足条件 返回布尔值
String
String 全部不会改变原字符串
1. concat()
2. split()
3. charAt() 查找下标对应的字符
截取字符串
4. substr(开始下标,截取的长度)
5. substring(开始下标,结束下标)
6. slice(开始下标,结束下标)
7. indexOf() : 查找字符串首次出现的索引位置
8. trim() 去除前后空格
9. toLowerCase() 转小写
10. toUpperCase() 转大写
Math: 数学
Math.random() 取随机数
console.log(Math.random());// [0,1) 包括0不包括1
Math.abs() 获取绝对值的
// var num = -1;
// console.log(Math.abs(num));
Math.round(num) 四舍五入
// var num = 10.2;
// console.log(Math.round(num));
Math.ceil(num) 向上取整
Math.floor(num) 向下取整
// var num = 10.8;
// console.log(Math.ceil(num));
// console.log(Math.floor(num));
Math.pow(10,2) 次方(求幂值)
// var num = 10;
// console.log(Math.pow(10,2)); // 10的2次方 两个10相乘 100
// console.log(Math.pow(10,3)); // 10的3次方 三个10相乘 1000
Math.sqrt(9) 取跟号(开方)
// var num = 9;
// console.log(Math.sqrt(9));
// console.log(Math.max(12,45,6)); // 取最大值
// console.log(Math.min(12,45,6)); // 取最小值
Date : 日期对象
创建对象
1. var date = new Date(); 创建当前本地日期对象
2. var date = new Date(‘2020-09-09 10:00:00’); 创建指定的日期对象
对象的方法:
- toLocaleString() 将本地转为字符串形式展示
// var date = new Date();
// console.log(date.toLocaleString()); // 转为字符串形式表示
- getTime() 获取距离1970年1月1日 的毫秒值
var cha = date.getTime() - date1.getTime();// 毫秒值
// console.log(cha); // 毫秒
// console.log(cha/1000); // 秒
// console.log(cha/1000/60); // 分钟
// console.log(cha/1000/60/60); // 小时
// console.log(cha/1000/60/60/24); // 天
// console.log(date.getTime()); // 距离1970年1月1日的毫秒值
// console.log(parseInt(date.getTime()/1000)); // 距离1970年1月1日的秒值
-
获取年,月,日
// var date = new Date();
// console.log(date.toLocaleString());
// console.log(date.getFullYear()); // 获取四位数字的年份
// console.log(date.getMonth() + 1); // 获取四位数字的月份 [0-11]
// console.log(date.getDate()); // 获取四位数字的日
// console.log(date.getHours()); // 获取四位数字的小时
// console.log(date.getMinutes()); // 获取四位数字的分钟
// console.log(date.getSeconds()); // 获取四位数字的秒
获取星期
// console.log(date.getDay()); // 0-6 0:星期日
var str = ''
// switch (date.getDay()) {
// case 0:
// str = '星期日'
// break;
// case 1:
// str = '星期一'
// break;
// case 2:
// str = '星期二'
// break;
// case 3:
// str = '星期三'
// break;
// case 4:
// str = '星期四'
// break;
// case 5:
// str = '星期五'
// break;
// case 6:
// str = '星期六'
// break;
// default:
// break;
// }
// console.log(str);
补零操作
h = h<10?‘0’+h:h;
f = f<10?‘0’+f:f;
s = s<10?‘0’+s:s;
倒计时
function getCha() {
var date1 = new Date()
var date2 = new Date('2021-6-18 00:00:00')
var cha = date2.getTime() - date1.getTime();
var s = parseInt(cha / 1000 % 60); //还剩多少秒
var m = parseInt(cha / 1000 / 60 % 60); // 还剩多少分钟
var h = parseInt(cha / 1000 / 60 / 60 % 24); // 还剩多少小时
return '距离618还剩' + h + '小时' + m + '分钟' + s + '秒'
}
// 定时器写法: setInterval(回调函数,毫秒值)
setInterval(function(){
// 将页面的内容设置成你的倒计时
document.body.innerHTML = getCha()
},1000)
补充
字符串 replace(): 替换
var str = ‘abacbaba’;
console.log(str.replace(‘a’,’’)); // 找到第一个匹配的元素,替换成
数组的slice() 截取數組,返回是截取的数组
日期对象的设置
var date = new Date();
date.setFullYear(‘2023’) ; // 设置时间
date.setMonth(‘8’) ; // 设置时间
console.log(date.getFullYear());;