zoukankan      html  css  js  c++  java
  • 数组与对象的常规操作

    给数组添加字段

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

      

  • 相关阅读:
    一览js模块化:从CommonJS到ES6
    JavaScript自定义事件
    BTrace:线上问题排查工具
    【转载】JVM 学习——垃圾收集器与内存分配策略
    简单GC具体操作参数查看
    CMS垃圾回收机制
    Lombok 在继承类上面的注意
    Intellij IDEA 修改默认配置
    缓存算法(FIFO 、LRU、LFU三种算法的区别)
    MySQL 变量类型
  • 原文地址:https://www.cnblogs.com/mary-123/p/11933313.html
Copyright © 2011-2022 走看看