项目中常用的Object方法

1、Object.assign(target,source1,source2....)

target为目标对象,source为源对象,返回值为目标对象

该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上。

Object.assign方法实现的是浅拷贝,只拷贝源对象的自身属性,如果源对象某个属性的值是对象,那么目标对象拷贝的是这个对象的引用

Object.assign可以用来处理数组,但是会把数组视为对象

1     let data = {
2       itemName: '汽车参数'
3     }
4     let newData = Object.assign({},this.data,{itemName: '摩托车参数'})
5     console.log(newData.itemName);//摩托车参数

2、Object.keys(obj)

参数:要返回其枚举自身属性的对象

返回值:一个表示给定对象的所有可枚举属性的字符串数组

处理对象时候,返回该对象可枚举的属性数组

   let obj = {
      date: "2016-05-03",
      name: "王小虎",
      province: "上海",
      city: "普陀区",
      address: "上海市普陀区金沙江路 1518"
    }
    console.log(Object.keys(obj));// ["date", "name", "province", "city", "address"]

处理数组时候,返回索引值数组

    let city = ['北京','上海','广州','深圳','杭州','成都'];
    console.log(Object.keys(city));//["0", "1", "2", "3", "4", "5"]

 

原文地址:https://www.cnblogs.com/theblogs/p/12207955.html