1. 程式人生 > >js 將多個物件合併成一個物件 assign方法。ES6新特性有哪些

js 將多個物件合併成一個物件 assign方法。ES6新特性有哪些

1.接下來介紹一下ES6在Object新加的方法  assign() 

1.作用:將多個物件{}  合併成一個獨立物件。

 2.使用方式: Obejct.assign(合併的物件,傳入合併中的物件....)

 let user = {name:'無敵人',age:19};
 let page = {pageSize:10,currentPage:1};
 let newObj = {};

 Object.assign(newObj,user,page);

2.首先es6新增了許多新知識。比如陣列型的:Set、Map,

   Set:和傳統es5的陣列Array類似。都是存放資料的,最大的特點就是會自動過濾相同的值。

             在實戰開發經常被用到,過濾重複值。

 使用方式:let setList = new Set({...});

let setList = new Set(['星期一','星期二','星期三','星期三'])
console.log(setList);

 出入結果是:{"星期一", "星期二", "星期三"}

  我們發現重複的星期三被過濾掉了。

  Map: 在以前我們放出的物件key都是字串才可以,這對我們開發產生了一些侷限性,而map出現,則解決這個問題,它的key不只侷限在意字串中,還可以物件,陣列,複雜型別為key 、而且也是可以顧慮重複值的 (除非空{}物件的key。因為他們記憶體棧中的地址是不一樣的

)

使用方法 : let mapList = Map({[key,value],[...]...});

//定義昨晚Key的物件
let setList = new Set(['星期一','星期二','星期三','星期三']);
let user = {'name':'無敵人'};
let item = [1,2,3];

let mapList = new Map([
                   [setList,'我是value1'],
                   ['name','我是value2'],
                   [user,'我是value3'],
                   [item,'我是value4']
               ]);
console.log(mapList);