記錄下本人在學習過程中覺得比較好的小例子产捞,整理成筆記,便于后來查看
- 判斷數(shù)據(jù)類型
//判斷對象的數(shù)據(jù)類型
const isType = type =>target =>`[object ${type}]`===Object.prototype.toString.call(target);
const isArray=isType("Array");
console.log(isArray([]))
- 數(shù)組去重
const arr = [1,2,2,2,6,6,6,5];
//method one
console.log(Array.from(new Set(arr))) //[1,2,6,5]
//method two
console.log([...new Set(arr)]) //[1,2,6,5]
- 對象合并捅位,
...
擴展運算符
let obj1 = {name:"san zhang",age:15};
let obj2 = {name:"san zhang",sex:"male",like:"basketball"};
let newobj = {...obj1,...obj2};
console.log(newobj); //{name: "san zhang", age: 15, sex: "male", like: "basketball"}
- 數(shù)組的遍歷方法(not Array.Map)
let users =[{name:"Jack",age:15},{name:"Rose",age:18},{name:"Tom",age:16}];
console.log(Array.from(users,{name}=>name)); //["Jack", "Rose", "Tom"]
//equal map
console.log(users.map(user=>user.name))
-
...
運算符 and 解構(gòu)賦值
let userInfo ={
name:"老學長",
age:15,
classroom:"15-1",
birthday:"10.5",
sex:"male"
}
let baseInfo={},user ={};
({name:baseInfo.name,sex:baseInfo.sex,...user} = userInfo);
console.log(baseInfo); //{name: "老學長", sex: "male"}
console.log(user); //{age: 15, classroom: "15-1", birthday: "10.5"}
- 屬性名動態(tài)賦值
let key = "name";
let obj = {
[key]:"big brother"
}
console.log(obj) //{name: "big brother"}