js基础操作

js基础操作
寒霜1、将中国标准时间转为 yyyymmdd
export function getYYYYMMDD(string) {
const d = new Date(string);
const datetime =
d.getFullYear() +
"-" +
(d.getMonth() + 1) +
"-" +
d.getDate() +
" " +
d.getHours() +
":" +
d.getMinutes() +
":" +
d.getSeconds();
return datetime;
}
2、去除字符串内所有空格
export function RemoveAllSpaces(string) {
return string.replace(new RegExp(" ", "gm"), "");
}
3、解析 URL
先根据 ? 或者 & 符进行将url分割成数组,再遍历数据,根据数组内每项的 = 号,分别取值赋给 key 和 value。最后将 key 和 value 组合成一个对象
// 解析URL
let url = window.location.href;
let reg = /[?&][^?&]+=[^?&]+/g;
let arr = url.match(reg);
let params = {};
if (arr) {
arr.forEach((item) => {
let tempArr = item.substring(1).split("=");
let key = tempArr[0];
let val = tempArr[1];
params[key] = val;
});
}
4、如何判断对象为空
总体来说就是判断对象里面有多少key,如果key的个数为0,则为空
代码链接
Object.keys 讲解链接
let object = {};
let isEmpty = false;
//es6
if (Object.keys(object).length === 0) {
isEmpty = true;
} else {
isEmpty = false;
}
console.log(isEmpty);
//es5
let arr = [];
for (let i in object) {
arr.push(i);
}
arr.length === 0 ? (isEmpty = true) : (isEmpty = false);
console.log(isEmpty);
//JSON.stringify
if (JSON.stringify(object) === "{}") {
isEmpty = true;
} else {
isEmpty = false;
}
console.log(isEmpty);