2、日期類型數值轉換 3、漂亮的隨機代碼 4、合併數組 5、用0補全位數 6、交換值 7、刪除數組元素 8、獲取最大值和最小值 9、拷貝數組 10、日常中true、false判斷 11、獲取今天的0點:0分:0秒和23點:59分:59秒 ...
很早以前看到的代碼,同時加上一些我在項目中用到的代碼,感覺很實用,在這裡記錄下來,怕忘記了,有些代碼忘記在哪看到的了,所以就不貼網址了,感謝各位大神的分享!如果有其他的好的方法,歡迎留言~
1、取整的同時轉成數值型
'10.56'|0 結果:10 '10.56'^0 結果:10 '-2.23'|0 結果“-2
2、日期類型數值轉換
var d = new Date();結果:Wed Sep 14 2016 15:13:56 GMT+0800 (中國標準時間) var d = +new Date();結果:1473837182772 var d = new Date().getTime();結果:1473837182772
3、漂亮的隨機代碼
Math.random().toString(16).substring(2); //14位 Math.random().toString(36).substring(2); //11位
4、合併數組
var a =[1,2,3],b=[4,5,6]; Array.prototype.push.apply(a,b);//[1,2,3,4,5,6];
5、用0補全位數
function prefixInteger(num,length){ return (num/Math.pow(10,length)).toFixed(length).substr(2); }
//prefixInteger(1,2);//01
6、交換值
var a="1",b="2"; a=[b,b=a][0]; //a:2,b:1;
7、刪除數組元素
var arr=["a","b","c","d"]; var bIndex = 1; var bArr = arr.splice(bIndex,1);//['b']; console.log(arr);//["a","c",""d];
8、獲取最大值和最小值
Math.max.apply(Math,[1,2,3]);//3 Math.min.apply(Math,[1,2,3]);//1
9、拷貝數組
var items = ["a","b","c"]; var len = items.length, itemsCopy = [], i; // bad for (i = 0; i < len; i++) { itemsCopy[i] = items[i]; } // good itemsCopy = items.slice();//["a", "b", "c"]
10、日常中true、false判斷
對象 被計算為 true Undefined 被計算為 false Null 被計算為 false 布爾值 被計算為 布爾的值 數字 如果是 +0, -0, or NaN 被計算為 false , 否則為 true 字元串 如果是空字元串 '' 則被計算為 false, 否則為 true
11、獲取今天的0點:0分:0秒和23點:59分:59秒
var today = new Date(); var startDay = today.setHours(0,0,0); var endDay = today.setHours(23,59,59);