整理一些自己遇到的 js 小技巧,希望以后能变成一个炫技派,哈哈哈~
1、对象深拷贝的小方法
JSON.parse(JSON.stringify(obj));
2、数组去重
const deleteSame = array => [...new Set(array)];
3、用Object.is(a, b)
代替 ===
if (Object.is(a, b)) {
//TODO
}
4、用+ a
操作符去代替Number(a)
const a = "123";
typeof a; // "string"
typeof Number(a); // "number"
typeof +a; // "number"
5、短路操作
if (!foo) {
foo = bar;
}
foo = foo || bar;
6、通过!!确认 bool 值
const foo = false;
if (!!foo) {
// TODO
}
7、判断变量的类型
Object.prototype.toString.call(data);
// "[object String]"
// "[object Array]"
// "[object Number]"
// "[object Object]"
// "[object Function]"
// "[object Undefined]"
// "[object RegExp]"
8、str.trim()
来清除前后空格
9、遍历对象的方法
const obj = { "0": "a", "1": "b", "2": "c" };
Object.keys(obj).forEach(function(key) {
console.log(key, obj[key]);
});