js中数据结构数组Array、映射Map、集合Set、对象、JSON
来源:互联网 发布:药智网数据库vip 编辑:程序博客网 时间:2024/06/13 09:28
全栈工程师开发手册 (作者:栾鹏)
js系列教程5-数据结构和算法全解
js中数据结构
js中原生自带的数据结构比较简单,主要有数组Array、映射Map、集合Set。我们可以根据这三个基本数据结构实现我们其他想要的数据结构类型。
数组Array
js中的数组不区分元素类型,数组的使用在可以参考js系列教程1-数组操作全解
映射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)));
对象
对象本身也可以作为一种数据结构,通过设置属性和属性的值来存储数据。对象的内容可以参考js系列教程2-对象和属性全解
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);
阅读全文
0 0
- js中数据结构数组Array、映射Map、集合Set、对象、JSON
- 集合映射 map list array set
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- 12 映射-- 集合类的映射(Set,List,Map,Array)
- js遍历集合(Array,Map,Set)
- Hibernate 多表关联映射- Hibernate中使用的集合类型(set,list,array,bag,map)
- NHibernate集合映射中的set, list, map, bag, array
- Hibernate常见集合映射(Set,List Array,Map,Bag)
- NHibernate集合映射中的set, list, map, bag, array
- 集合映射(set, list, array,bag, map)详解
- hibernate 映射集合(Set,List Array,Map,Bag)
- Hibernate的集合映射(Set、List、Array、Map、Bag)
- Hibernate的集合映射(Set、List、Array、Map、Bag)
- Hibernate常见的集合映射 Set,List,Array,Map,Bag
- Hibernate的集合映射(Set、List、Array、Map、Bag)
- 字符串相关算法
- 内置对象:Session
- STM32移植到GD32的问题---20170923
- LINTCODE——解码方法
- 作业
- js中数据结构数组Array、映射Map、集合Set、对象、JSON
- Lucene简单的使用配置详解
- 数据结构 P22-24 算法实现 线性表的插入与删除
- Okhttp3使用 + 源码完全解析
- OkHttp工具类简单封装运用
- 反素数
- 使用XV-11激光雷达做hector_slam
- 判断int是否溢出
- 输入一个数,求从一到那个数中1出现的个数