两数组比较
let a = [1, 2, 3, 4];
let b = [2, 3, 4, 6, 8, 10];
a.map(x => {
b = b.filter((val) => {
return val !== x;
})
});
console.log(b);
获取当前月份的总天数
function mGetDate(){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var d = new Date(year, month, 0);
return d.getDate();
}
获取时间戳
var timestamp =Date.parse(new Date());
var timestamp =(new Date()).valueOf();
var timestamp=new Date().getTime();
清除或截取数组
let arr1 = [11, 22, 33, 44, 55]
arr1.ength = 3
数组的参数结构
const csvFileLine = '1997,John Doe,US,john@doe.com,New York';
const { 2: country, 4: state } = csvFileLine.split(',');
删除数组中重复的元素
let a = [11, 22, 33, 44 ,11]
let n = [...new Set(a)]
JSON 代码变格式化字符串
const obj = {
foo: { bar: [11, 22, 33, 44], baz: { bing: true, boom: 'Hello' } }
};
JSON.stringify(obj, null, 4)
将多维数组降维
const arr2 = [11, [22, 33], [44, 55], 66];
const flatArr = [].concat(...arr2);
function flattenArray(arr) {
const flattened = [].concat(...arr);
return flattened.some(item => Array.isArray(item)) ?
flattenArray(flattened) : flattened;
}
const arr = [11, [22, 33], [44, [55, 66, [77, [88]], 99]]];
const flatArr = flattenArray(arr);
获取字符串字节长度
function getLength(str){
let realLength = 0
let length = str.length
console.log(length)
for(let i = 0; i < length; i++) {
console.log(i)
let charCode = str.charCodeAt(i)
if (charCode >= 0 && charCode <= 128) {
realLength += 1
} else {
realLength += 2
}
}
return realLength
}
身份证验证
function checkCardNo(cardNo) {
let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
return reg.test(cardNo)
}
生成随机字符串
function randomString(len = 8){
let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'
let maxPos = $chars.length
let pwd = ''
for (let i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos))
}
return pwd
}
匹配中文字符
oldReg=/[\u4e00-\u9fa5]/
newReg=/\p{Script=Han}/u
oldReg.test('abc')
newReg.test('abc')
oldReg.test('地平线')
newReg.test('地平线')
oldReg.test('?')
newReg.test('?')