1.常用對(duì)象方法
- assign : 可以進(jìn)行深復(fù)制也可以進(jìn)行淺復(fù)制
- is :判斷兩給變量是否相等
- keys 拿到所有的key值形成一個(gè)數(shù)組
- values 拿到所有的values形成一個(gè)數(shù)組
- entries 拿到keys 和 values 形成一個(gè)二維數(shù)組
案例
//淺復(fù)制
var a = {a:1};
var b = Object.assign(a);
//深復(fù)制
var c = Object.assign({},a);
----------------------------------------
var a1= 2 ,b1 = 2 ;c1 = "2";
Object.is(a1,b1); //true
Objectis(a1,c1); //false
var c ={a:1,b:2};
Object.keys(c); //[a,b]
Object.values(c); //[1,2];
Object.entries(c); //[[a,1],[b,2]]
2. 數(shù)組常用方法
- foreach
- map
- fiter
- reduce
- some
- every
案例
var a = [1,2,3,4,5,6];
a.forEach(function(v,i,arr){ //不會(huì)返回新的數(shù)組
console.log(v);
return v+1;
})
a.map(function(v,i,arr){ //返回一個(gè)新的數(shù)組
console.log(v);
return v+1;
})
a.filter(function(v,i,arr){ //過濾出自己想要的
return v>2;
})
sum = arr.reduce(function(prev, cur, index, arr) { //返回?cái)?shù)值相加之和 1+2+3+4+5+6
console.log(prev, cur, index);
return prev + cur;
})
sum = arr.some(function(value, index, arr) { // 一個(gè)滿足條件返回true
return value>2;
})
sum = arr.every(function(value, index, arr) { // 都返回條件返回true
return value>2;
})
sum = arr.reverse(function(value, index, arr) { //數(shù)組反轉(zhuǎn)
return value>2;
})