数组去重:
var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
var aRr2 = [];
// 即所有不重复的数会汇总到aRr2中
for(var i=0; i<aRr.length; i++){
if(aRr.indexOf(aRr[i]) == i){
aRr2.push(aRr[i]);
}
}
字符串处理的方法:
var str = '2019-10-29';
去掉‘-’后将元素隔开
var arr = str.split('-'); //["2019","10","29"]
将每一个元素单独隔开
var arr2 = str.split(''); //['2','0','1','9','-','1','0','-','2','9']
var str5 = 'Microsoft Yahei';
查找元素串中第一个元素在原字符串中下标索引
var num = str5.indexOf('Yahei'); //10
如果元素串在原字符串中不存在,则打印出的下标索引为-1
var num2 = str5.indexOf('xihei'); //-1
看下标为0的字符是啥
var str4 = str2.charAt(0);
(10,15):此范围包括开始,不包括结束
从第十截到第十五个(包括10,不包括15)
var str6 = str5.substring(10,15);
从10截到最后即结尾
var str6 = str5.substring(10);
将所有字母变为【大写】
console.log(str6.toUpperCase()); //YAHEI
将所有字母变为【小写】
console.log(str6.toLowerCase()); //yahei
字符串反转:
var sTr = "123asdf79888asdfe21";
//1、split字符串转成数组
//2、reverse数组反转
//3、join数组转成字符串
var str2 = sTr.split("").reverse().join("");
console.log(str2); //12efdsa88897fdsa321
定时器弹框:
setTimeout 只执行一次的定时器(单次定时器)
clearTimeout 关闭只执行一次的定时器
setInterval 反复执行的定时器(多次定时器)
clearInterval 关闭反复执行的定时器
格式:
setTimeout(函数名,所定时间(用毫秒为单位));
一次性设置一个定时器:
setTimeout(function(){
pop.style.display = 'block';
},3000);
时钟:
var now = new Date(); //获取当前系统时间,相当于使用Python的datetime
var year = now.getFullYear(); //2019
var month = now.getMonth() + 1; //9+1=10 0-11
var date = now.getDate(); //29
var week = now.getDay(); //2 范围0~6 星期日是一周的第一天,为0
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
时钟注意点:
月份范围是0~11
周份范围是0~6 星期日是一周的第一天,为0