表示集合的数据结构:数组(Array),对象(Object),Map和Set

MapSet是ES6标准新增的数据类型

Map: 是一组键值对的结构,使用一个二维数组来初始化Map,例如:

var m = new Map([[‘xiaohong‘,100],[‘xiaolan‘,99],[‘xiaoming‘,108]]);

或者直接初始化一个空Map:

var m = new Map();

m.set(‘xiaoli‘,98);

m.get(‘xiaoli‘); // 98

m.delete(‘xiaoli‘);//删除xiaoli这个键值对

m.get(‘xiaoli‘); // undefined

Map结构的key只能对应一个value,如果给一个key多次赋值,那么后面的值会覆盖前面的值。

m.set(‘xiaolan‘,88);

m.set(‘xiaolan‘,97);

m.get(‘xiaolan‘); // 97

Set: 是一个一维数组初始化的结构,没有value值,只包含key值,例如:

var s = new Set([3,2,1]);

重复元素在Set中自动被过滤掉:

var s = new Set([1,3,5,6,6,‘6‘]);

s; // Set(5) {1, 3, 5, 6, "6"} 整数6和字符串‘6’是不同的值

添加元素到Set中:

var s = new Set();

s.add(18);

s; // Set(1) {18}

Set通过delete(key)的方法删除元素:

s.delete(18);

时间: 2024-08-09 05:49:17

表示集合的数据结构:数组(Array),对象(Object),Map和Set的相关文章

js中数组Array对象的方法sort()的应用

一. sort()方法的介绍 //给一组数据排序 var arrNum = [12,1,9,23,56,100,88,66]; console.log("排序前的数组:"+arrNum); arrNum.sort();//默认按照字母排序 console.log("排序后的数组:"+arrNum); //对数组进行升序排列,将函数作为参数传入 arrNum.sort(function (a,b) { return a-b;//数组中两两比较,结果为正(a>b)

元组Tuple、数组Array、映射Map

一.元组Tuple 元组Tuple是不同类型的值的聚集,元组的值将单个的值包含在圆括号中来构成,元组可以包含一个不同类型的元素 如 val riple = (100, "Scala" , "Spark")1.元组中可以包含不同类型的元素,如上,把鼠标放在riple上,IDE会自动推断出元组riple里面的3个元素类型分别是Int.String.String2.元组实例化后,和数组Array不同,数组Array的索引从0开始,而元组Tuple的索引从1开始.3.调用元

06 数组 Array对象

原文地址:https://www.cnblogs.com/springsnow/p/9461572.html

JS数组与对象的遍历方法大全

本文简单解析各种数组和对象属性的遍历方法: 原生for循环.for-in及forEach ES6 for-of方法遍历类数组集合 Object.key()返回键名的集合 jQuery的$.each() underscore的_.each() 文中的范例基于以下数组和对象. ? 1 2 3 4 5 6 7 8 var arrTmp = ["value1","value2","value3"]; var objTmp = {     aa:"

Java-杂项:Java数组Array和集合List、Set、Map

之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 有人想有可以自动扩展的数组,所以有了List 有的人想有没有重复的数组,所以有了set 有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree** 而几乎有有的集合都是基于数组来实现的. 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快 但任何一个集合,比数组提供的功能

JavaScript中 Object和Array对象

引用类型:是一种数据结构,用于将数据和功能组织在一起. 5.1 Object——对象类型! 创建Object实例,第一种方法:使用new操作符后跟Object构造函数 1 1 var person = new Object(); 2 2 person.name = "张三";3 person.age = "30"; 第二种方法:字面量表示方法 var person = { name = "张三", age = 3 }; //注意:属性名也可以使用

阮一峰老师的JavaScript标准参考教程:数组、Array对象和Array对象方法

数组 1. 定义 数组(array)是按次序排列的一组值.每个值的位置都有编号(从0开始),整个数组用方括号表示. var arr = ['a', 'b', 'c']; 上面代码中的a.b.c就构成一个数组,两端的方括号是数组的标志.a是0号位置,b是1号位置,c是2号位置. 除了在定义时赋值,数组也可以先定义后赋值. var arr = []; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; 任何类型的数据,都可以放入数组. var arr = [ {a:

es6 Array.from() 将类似数组的对象转化为数组(1)

Array.from() 将数组对象转化为数组,应用方式Array.from(arr) arr数组对象的名称; 常用与类似数组的对象是DOM操作返回的Nodelist集合(如: let ps = document.querySelectorAll('p')),函数内部的arguments对象(如:function(){ let args = Array.from(arguments); //...}) 备注: querySelectorAll('')返回的是一个类似数组的对象,只有将对象转化为数

php--------对象(object) 与 数组(array) 的转换

php开发中常常用到数组,sql数据都是数组,数组和对象用的也是比较多的,常常相互转化,数组是PHP的灵魂,非常强大,面向对象编程也是挺方便的. /** * 数组 转 对象 * * @param array $arr 数组 * @return object */ function array_to_object($arr) { if (gettype($arr) != 'array') { return; } foreach ($arr as $k => $v) { if (gettype($v