ES6新增的数组和对象方法

111 阅读1分钟

对象方法

Object.is() 判断两个变量是否相等

var a = {a:1}

var b = a

Object.is(a,b) //true

Object.assign() //合并对象

var a ={a:1}

var b ={b:2}

var c = Object.assign(a,b) //{a;1,b:2}

Object.keys() //获取一个对象的key值组成一个数组

var a = {a:1,b:2,c:3}

Object.keys(a) //['a','b','c',]

Object.values() //获取一个对象的value值组成一个数组

var a = {a:1,b:2,c:3}

Object.keys(a) //[1,2,3]

Object.entries //将对象每个键值对转为数组

var a ={a:1,b:2,c:3}

var b = Object.entries(a)

console.log(b) //[['a',1],['b',2],['c',3]]

Object.freeze() //将对象冻结,无法再对对象进行操作

数组方法

forEach 没有返回值,能不能改变原数组取决于操作的是原始类型还是饮用类型

   var arr = [1,2,3,4]
    arr.forEach(it=>{
     it = it*2
    }    
     arr    //[1,2,3,4]   原始类型操作不改变原数组




    arr = [{a:1},{b:2},{c:3}]
      arr.forEach(it=>{
      Object.assign(it,{age:18})
     })
    arr  //[{a:1,age:18},{b:2,age:18},{c:3,age:18}]

filter 有返回值