常用es6数组和对新方法

1.常用对象方法

  1. assign : 可以进行深复制也可以进行浅复制
  2. is :判断两给变量是否相等
  3. keys 拿到所有的key值形成一个数组
  4. values 拿到所有的values形成一个数组
  5. 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. 数组常用方法

  1. foreach
  2. map
  3. fiter
  4. reduce
  5. some
  6. 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;
})

你可能感兴趣的:(常用es6数组和对新方法)