1.常用对象方法
- assign : 可以进行深复制也可以进行浅复制
- is :判断两给变量是否相等
- keys 拿到所有的key值形成一个数组
- values 拿到所有的values形成一个数组
- entries 拿到keys 和 values 形成一个二维数组
案例
//浅复制
var a = {a:1};
var b = Object.assign(a);
//深复制
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. 数组常用方法
- foreach
- map
- fiter
- reduce
- some
- every
案例
var a = [1,2,3,4,5,6];
a.forEach(function(v,i,arr){ //不会返回新的数组
console.log(v);
return v+1;
})
a.map(function(v,i,arr){ //返回一个新的数组
console.log(v);
return v+1;
})
a.filter(function(v,i,arr){ //过滤出自己想要的
return v>2;
})
sum = arr.reduce(function(prev, cur, index, arr) { //返回数值相加之和 1+2+3+4+5+6
console.log(prev, cur, index);
return prev + cur;
})
sum = arr.some(function(value, index, arr) { // 一个满足条件返回true
return value>2;
})
sum = arr.every(function(value, index, arr) { // 都返回条件返回true
return value>2;
})
sum = arr.reverse(function(value, index, arr) { //数组反转
return value>2;
})









网友评论