es6解读2: 数据结构介绍

2017-10-27  本文已影响0人  HowlEagle101Div
Set用法:set数据类型的元素,必须是唯一的;添加重复的元素不会报错,只是不会生效;
let arr=[1,2,3,4,2,1,2,3,2];
    let list=new Set(arr);
    console.log(list) //{1, 2, 3, 4} 既不是数组类型 也不是object类型
判断数据类型的几种方法 Object.prototype.toString.call(list)  list instanceof Array  typeof list
 es6新增属性 判断两属性是否相等 Object.is(obj1,obj2) 返回true/false
    let arr=['add','delete','clear','has'];
    let list=new Set(arr);
    console.log(list.has('add'))  //true
    console.log(list.delete('add'),list)  // {"delete", "clear", "has"}
    console.log(list.clear(),list)  //{}

WeakSet的用法

Map的用法

  //第一种写法:
   let map=new Map();
   let arr=['123'];
   map.set(arr,456);
   console.log('map',map,map.get(arr))  //{Array(1) => 456} 456

  //第二种写法
   let map=new Map([['a',123],['b',456]])
   console.log(map) //{"a" => 123, "b" => 456}

WeakMap的用法

上一篇 下一篇

猜你喜欢

热点阅读