javascript也有map和set数据类型。 与javaHashMap()类似
Js map()方法
map中的方法 set()存值. get();取值 ,has(’’); // map里面是否存在key ‘delete(’’); // 删除key ’
1 .industryMap.set(“key”,”value”);添加值,
2 .industryMap.get(“AF”);//获取值
3 .industryMap.has(“AF”);//map里面是否存在key
4 .industryMap.'delete(‘AF’); // 删除key ’
var industryMap = new Map();//新建 一个map
Var industryData=[{id: "AF", text: "安防"},{id: "DL", text: "电力"} ,{id: "IT", text: "IT"}, {id: "ZJ", text: "冶金"}]
$.each(industryData,function(i, n){
console.log(i)
console.log(n)
industryMap.set(n.id,n.text);//添加值
})
industryMap.get(“AF”);//获取值 结果 安防
map
初始化map并通过key来取value
var m = new Map([[‘Michael’, 95], [‘Bob’, 75], [‘Tracy’, 85]]);
m.get(‘Michael’); // 95
var m = new Map(); // 空Map
m.set(‘Adam’, 67); // 添加新的key-value
m.set(‘Bob’, 59);
m.has(‘Adam’); // 是否存在key ‘Adam’: true
m.get(‘Adam’); // 67
m.delete(‘Adam’); // 删除key ‘Adam’
m.get(‘Adam’); // undefined
后面set的值会覆盖前面设的。
var m = new Map();
m.set(‘Adam’, 67);
m.set(‘Adam’, 88);
m.get(‘Adam’); // 88
set
set存储的是一组不重复的key.
var s=new Set([1,2,3,4,4]); //Set(4) {1, 2, 3, 4}
var s=new Set();
s.add(1); //Set(1) {1}
s.add(2); //Set(2) {1, 2}
s.add(3); //Set(3) {1, 2, 3}
s.add(‘3’); //Set(4) {1, 2, 3, “3”}
var s = new Set([1, 2, 3]);
s; // Set {1, 2, 3}
s.delete(3);
s; // Set {1, 2}
遍历Map和Set无法像Array那样使用下标。为了统一集合类型,ES6标准引入了新的iterable类型, Array/Map/Set都属于iterable类型。
var a = [‘A’, ‘B’, ‘C’];
var s = new Set([‘A’, ‘B’, ‘C’]);
var m = new Map([[1, ‘x’], [2, ‘y’], [3, ‘z’]]);
for (var x of a) { // 遍历Array
console.log(x); //输出A、B、C
}
for (var x of s) { // 遍历Set
console.log(x); //输出A、B、C
}
for (var x of m) { // 遍历Map
console.log(x[0] + ‘=’ + x[1]); //输出1=x,2=y,3=z
}
还可以用forEach.
a.forEach(function (element, index, array) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身
console.log(element + ', index = ’ + index);
});
输出 A, index = 0 B, index = 1 C, index = 2
var s = new Set([‘A’, ‘B’, ‘C’]);
s.forEach(function (element, sameElement, set) {
console.log(element);
});
var m = new Map([[1, ‘x’], [2, ‘y’], [3, ‘z’]]);
m.forEach(function (value, key, map) {
console.log(value);
});
还可以只传一个element参数
var a = [‘A’, ‘B’, ‘C’];
a.forEach(function (element) {
console.log(element);
});
作者:liaotl10
来源:CSDN
原文:https://blog.csdn.net/liaotl10/article/details/79614375
版权声明:本文为博主原创文章,转载请附上博文链接!
Orleans 简介Orleans是一个跨平台框架,用于构建健壮,可扩展的分布式应用程序Orleans建立在.NET开发人员生产力的基础上,并将其带入了分布式应用程序的世界,例如云服务。...
Imports System.Runtime.InteropServicesPublic Module 内存读写API Public Function bytetolong(b() As Byte) As Long Dim s As Long = 0 Dim s0 As Long = b(0) Dim s1 As Long = b(1)...
1.购物车效果展示2.代码展示<!DOCTYPE html><html> <head><meta charset="UTF-8"><title></title><style type="text/css">*{ margin:0px; padding:0px;}.shop{ width:900px; height:300px; border:1px solid red; margin:0 au
1. 模块一个模块就是一个包含pytho代码的文件, 后n缀名成是.py就可以,模块就是个python文件为什么我们要用模块 程序太大,编写维护非常不方便,需要拆分模块可以增加代码重复利用的方式当做命名空间使用,避免命名冲突如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写,不过根据模块的规范,最好在模块中编写以下内容 函数(单一功能)类(相似功能的组合,或者类似...
今天介绍一份PyTorch实现的多目标跟踪的开源库,在Github 上搜索 MOTtracking ,该份代码排名第一位,目前已经有505颗星。该代码实现的是广为人知的deep sor...
JSTL配置问题:According to TLD or attribute directive in tag file2009年04月09日 星期四 23:10 应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value do...
ts文档上关于Record的介绍非常少,但却经常用到,是一个很好用的工具类型。他会将一个类型的所有属性值都映射到另一个类型上并创造一个新的类型,先看下Record的源码。/** * Construct a type with a set of properties K of type T */type Record<K extends keyof any, T> = { ...
里约奥运会看着很窝火,不管奖牌榜怎样,中国体育健儿还是相当赞的,现在有的奖牌也不代表实力了,实力会被裁判打败的。好了,废话不多说,我们今天不是来说奥运会的,而是拿奥运奖牌榜用Excel来学习排序排名的。下图是截止到2016年8月16日21日今日头条奥运版块的奖牌榜前10名数据。从奥运奖牌榜中我们会发现,这个排名也可以说是金牌排名,就是以金牌数来确定名次,如果金牌相等对比银牌,如果金牌银牌数相等对比...
1、转成拼音首字母(这个很多我也是网上复制使用的)CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCH...
现状:性能/压力测试过程中出问题了,但是我不确定到底是我的问题?还是程序员程序的问题。?一些刚做性能测试不久的朋友,在使用Loadrunner做性能测试的时候,遇到Loadrunner Controller场景中报下面三个错误的时候,经常不知所措,因为不确定到底是程序员程序的问题?还是自己的脚本的问题?——因为你先要证明自己没错,然后才能说明别人有错!(1)Failed ...
首先,无论在何处,当我们遇到宏likely和宏unlikely时,都要明确一点: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 ,当value值为真时执行if分支,为假时执行else分支,从阅读和理解代码的角度来看,是一样的!!!以下为这两个宏的一般定义:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x)
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所 以需要分布式配置中心组件。在SpringCloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config clientConfig Server(配置服务器) : 是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配