JS操做小技巧,工做簡單了html
場景:頁面月和日的顯示,須要用0或者其餘字符佔位。jquery
var number = 11;
('0' + number).slice(-2);
複製代碼
場景:頁面展現金額,進行位數劃分。算法
const AmountSlite = (value) => {
const regExp = /(\d{1,3})(?=(\d{3})+(?:$|\.))/g;
const ret = (value + '').replace(regExp, '$1,');
return ret;
};
複製代碼
場景:百分比校驗,輸入框數字校驗數組
var reg = /^\d\.([1-9]{1,2}|[0-9][1-9])$|^[0-9]\d{0,1}(\.\d{1,2}){0,1}$|^100(\.0{1,2}){0,1}$/;
// 大於0,保留兩位小數
var reg1 = /^[1-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$/
// 大於等於0,保留兩位小數
var reg2 = /^(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/
複製代碼
場景:算法排序交換兩個值bash
let x = 1;
let y = 2;
[x ,y] = [y, x];
複製代碼
場景:根據年月,或者月的最後一天微信
new Date('2020', '1', 0).getDate();
複製代碼
場景: 使用 void 運算符可確保你獲得一個真正的 undefined 。 也用於最小化目的。post
console.log(1); // 1
console.log(void 1);
let obj = {
m: 1
};
console.log(void obj.m);
複製代碼
場景:獲取變量類型學習
const type = data => Object.prototype.toString.call(data).replace(/^\[object (.+)\]$/, '$1').toLowerCase();
複製代碼
場景:h5操做微信ui
window.location.href="weixin://";
// H5操做微信:http://www.xiaoshu168.com/jquery/172.html
複製代碼
場景:過濾數組中你不想要的falsy值spa
const arr = [0, 1, '0', '1', +0, -0, undefined, null, 'undefined', 'null', '', '蝸牛',true, false, NaN, 'NaN'];
arr.filter(Boolean);
複製代碼