• 数组与对象的常规操作


    给数组添加字段

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

      

  • 相关阅读:
    CLRS 10.28
    [转]教你如何查看各种浏览器的Cookies[IE cookies信息]
    红黑树c实现
    ubuntu下eclipse中键盘失灵
    putty中文乱码解决
    [ 转]关于linux下wireshark启动时Lua报错
    c/c++运算符优先级
    CLRS 10.45
    ubuntu 12.04 安装NS2
    SQL IsDate()
  • 原文地址:https://www.cnblogs.com/mary-123/p/11933313.html
Copyright © 2020-2023  润新知