博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
阅读量:5917 次
发布时间:2019-06-19

本文共 1306 字,大约阅读时间需要 4 分钟。

hot3.png

js中数据结构

js中原生自带的数据结构比较简单,主要有数组Array、映射Map、集合Set。我们可以根据这三个基本数据结构实现我们其他想要的数据结构类型。

数组Array

js中的数组不区分元素类型,数组的使用在可以参考

映射Map

var map = new Map();                //映射,不重复的键,以键值对的形式存在map.set("name","mapluanpeng");      //添加设置映射if(map.has("name"))                 //判断映射是否存在    printf(map.get("name"));        //读取映射map.delete("name");                 //删除映射

合Set

var set1 = new Set(["name1","name2","name3"]);              //集合。不重复的元素集合,不存在键值对set1.add("name");                   //添加集合if(set1.has("name")){               //检测集合是否存在指定元素    set1.delete("name");            //删除集合元素    set1.clear();                   //清空集合元素    console.log(set1.size);         //集合大小}set1 = new Set(["name1","name2","name3"]);var set2 = new Set(["name1","name3","name5"]);//并集let union = new Set([...set1, ...set2]);//交集let intersect = new Set([...set1].filter( x => set2.has(x)));//差集let difference = new Set([...set1].filter(x => !set2.has(x)));

对象 

对象本身也可以作为一种数据结构,通过设置属性和属性的值来存储数据。对象的内容可以参考

JSON 

json是一种字符串数据格式,由于经常与对象变量转换,进行前后台的数据交互,这里了解一下。

JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" };var obj = JSON.parse(str); //由JSON字符串转换为JSON对象Alert(obj.name);  //读取对象属性var last=JSON.stringify(obj); //将JSON对象转化为JSON字符alert(last);

转载于:https://my.oschina.net/bluefrankey/blog/1935668

你可能感兴趣的文章
android 获取系统默认路径
查看>>
eclipse调试远程Tomact
查看>>
四种方案解决ScrollView嵌套ListView问题
查看>>
实例讲解PAT配置
查看>>
centos下network和NetworkManager冲突的解决方法
查看>>
Mac OS上搭建Apache+PHP+MySQL开发环境的详细教程
查看>>
cvLoadImage报错
查看>>
快排(模板)
查看>>
[STM32F429-DISCO-uCosiii]3.uCOSIII 移植
查看>>
LeetCode | Copy List with Random Pointer
查看>>
C语言博客05--指针
查看>>
Hamburger
查看>>
hdoj 题目分类
查看>>
js 创建对象
查看>>
Hibernate写配置文件无提示信息解决
查看>>
Windows平台下,Scrapy Installation,安装问题解决
查看>>
WCF数据契约代理和已知类型的使用
查看>>
EJB 的理解
查看>>
css样式初始化
查看>>
我的第一个WinForm程序
查看>>