美文网首页
es6解读3:数据结构对比

es6解读3:数据结构对比

作者: HowlEagle101Div | 来源:发表于2017-10-27 14:25 被阅读0次

数据结构和数组对比

Map与Array的对比,从增删改查出发

/数据结构横向对比,增,查,改,删
let map=new Map();
let ary=[];
//增
map.set('t',1);
ary.push({t:1});
//console.info('map-array',map,ary)
//查
let map_exits=map.has('t');
let ary_exites=ary.find(item=>item.t);
/*console.log(map_exits)  //返回true,表示存在
console.log(ary_exites) //返回当前对象*/
//改
map.set('t',2);
ary.forEach(item=>item.t?item.t=2:'');
console.log(map,ary)
//删除
map.delete('t');
let index=ary.findIndex(item=>item.t);
ary.splice(index,1);
console.log(map,ary)

Set 和 Array的对比

let set=new Set();
let ary=[];
let item={t:1};
//增加
set.add(item);
ary.push({t:1})
console.log(set,ary)
//查
let set_exist=set.has(item);
let ary_exist=ary.find(item=>item.t)
console.log(set_exist,ary_exist)
//改
set.forEach(item=>item.t?item.t=2:'');
ary.forEach(item=>item.t?item.t=2:'');
//删
set.forEach(item=>item.t?set.delete(item):'');
let index=ary.findIndex(item=>item.t)
ary.splice(index,1)
console.log(set,ary)

数据结构 和 Object的对比

Map,Set与Object的对比

//map,set,object对比
let item={t:1};
let set=new Set();
let map=new Map();
let obj={};
//增
map.set('t',1);
set.add(item);
obj['t']=1;
console.log('map-set-obj',map,set,obj)

//查
console.info({
    map_exist:map.has('t'),
    set_exist:set.has(item),
    obj_exist:'t' in obj
})
//改
map.set('t',2);
item.t=2;
obj['t']=2;
console.log('map-set-obj',map,set,obj)
//删
map.delete('t')
set.delete(item)
delete obj['t'];
console.log('map-set-obj',map,set,obj)
总结:数据开发中,涉及数据结构,能使用map,不使用数组;如果对数据要求比较高,比如数据唯一性,考虑使用set放弃object做存储;

相关文章

  • es6解读3:数据结构对比

    数据结构-和数组的对比 Map与Array的对比,从增删改查出发 Set与Array的对比 数据结构- 和对象Ob...

  • es6解读3:数据结构对比

    数据结构和数组对比 Map与Array的对比,从增删改查出发 Set 和 Array的对比 数据结构 和 Obje...

  • ES6重要吗?为什么要学习ES6?

    ES6 的全称 ECMAScript 1. ES6 使用频率比较高的特性 2. 学习 ES6 的步骤 3. 对比 ...

  • 详解ES6中的 Set Map 数据结构学习总结

    ES6中的 Set 数据结构 ES6 新增了一种 Set 数据结构。它类似数组。 最重要的一点是 Set中的结构成...

  • ES6 解构赋值

    ES6 解构赋值 上面三种数据结构 obj1 && obj3 是后台返回形式. obj1 obj2 obj3

  • ES6系列之Set和Map

    今天,我们来学习一下ES6中新增的两个数据结构:Set和Map。 Set ES6 提供了新的数据结构 Set。它类...

  • es6解读2:数据结构介绍

    Set的用法:set数据类型的元素,必须是唯一的;添加重复的元素不会报错,只是不会生效; 他在转换元素的时候,不会...

  • es6解读2: 数据结构介绍

    Set用法:set数据类型的元素,必须是唯一的;添加重复的元素不会报错,只是不会生效; 穿插小知识 可以用来去重 ...

  • ES6中的Set和Map

    ES6中新增了Set、WeakSet、Map、WeakMap数据结构 一、Set Set是类似数组的数据结构,和数...

  • js 数组去重(es6)方法

    方法(es6) 利用set数据结构成员唯一方法

网友评论

      本文标题:es6解读3:数据结构对比

      本文链接:https://www.haomeiwen.com/subject/augrpxtx.html