那些你不知道的JS代码
2021-08-11 本文已影响0人
Splendid飞羽
1、快速获取URL地址栏参数(URLSearchParams
)
let params = new URLSearchParams(location.href);
params.get('xxx')
2、生成随机Id
Math.random().toString(36).substring(2)
image.png
Math.random() 随机生成16位小数,toString(36) 转36进制生成0-9a-Z 的字符串,substrting(2)将小数位前的截掉,保留后面的字母部分。
3、快速将字符串转化为数字
let str = 'abcd';
console.log(str) // ['a', 'b', 'c', 'd'];
4、unicode码和汉字互相转换
// 将汉字转化成unicode码
function cnToUnicode(str) {
let unicode = '',
prefix = '\\u';
for (let i = 0; i < str.length; i++) {
let temp = str[i];
// 如果当前字符为中文字符
if (/[\u4e00-\u9fa5]/.test(temp)) {
unicode += prefix + temp.charCodeAt(0).toString(16);
} else {
unicode += temp;
}
}
return unicode;
}
var str = 'Redirect网页重定向';
console.log(cnToUnicode(str)); //Redirect\u7f51\u9875\u91cd\u5b9a\u5411
//charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
//2、将unicode码转化为汉字
console.log('Redirect\u7f51\u9875\u91cd\u5b9a\u5411') // Redirect网页重定向