数组与对象的常规操作

给数组添加字段

arrayAddziduan(arr,name){ //数组添加字段
    let newArr = arr.map((item) => {
        item[name] = '';
        return item;
    })
    return newArr;
}    

对象合并

let user = {name:'无敌人',age:19};
 let page = {pageSize:10,currentPage:1};
 let newObj = {};
 Object.assign(newObj,user,page);  

es6  set  

 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']
]);

  

 

 

posted @ 2019-11-26 09:30  一城柳絮吹成雪  阅读(96)  评论(0编辑  收藏  举报