JS构造map/dict结构
2019独角兽企业重金招聘Python工程师标准>>>
function Map() {
var struct = function(key, value) {
this.key = key;
this.value = value;
}
var put = function(key, value) {
for (var i = 0; i < this.arr.length; i++) {
if (this.arr[i].key === key) {
this.arr[i].value = value;
return;
}
}
this.arr[this.arr.length] = new struct(key, value);
}
var get = function(key) {
for (var i = 0; i < this.arr.length; i++) {
if (this.arr[i].key === key) {
return this.arr[i].value;
}
}
return null;
}
var remove = function(key) {
var v;
for (var i = 0; i < this.arr.length; i++) {
v = this.arr.pop();
if (v.key === key) {
continue;
}
this.arr.unshift(v);
}
}
var size = function() {
return this.arr.length;
}
var isEmpty = function() {
return this.arr.length <= 0;
}
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
this.size = size;
this.isEmpty = isEmpty;
}
转载于:https://my.oschina.net/crazyharry/blog/340526
JS构造map/dict结构相关推荐
- Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承
结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...
- JS中map()与forEach()的用法
JS中map()与forEach()的用法 相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3. ...
- JS中 map, filter, some, every, forEach, for in, for of 用法总结
for.for in和for of和forEach的区别:http://blog.sina.com.cn/s/blog_c112a2980102xqg9.html JS中 map, filter, s ...
- [react] props.children.map和js的map有什么区别?为什么优先选择react的?
[react] props.children.map和js的map有什么区别?为什么优先选择react的? React.Children.map 能够处理未知数据类型,即使 React.childre ...
- oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...
当前位置:我的异常网» 数据库 » Oracle体系结构详解(物理构造,内存结构和逻辑结构 Oracle体系结构详解(物理构造,内存结构和逻辑结构) www.myexceptions.net 网友分 ...
- mermaid与flowchart.js绘制流程图分支结构试验
mermaid与flowchart.js绘制流程图分支结构试验 近日绘制流程图时对不断修改调整流程图中节点位置感到很厌烦,想要改用代码方式来写流程图.以下试验均基于CSDN编辑器的的mermaid和f ...
- js用map筛选指定元素(ES6的map方法)
1.js用map筛选指定元素 let arr = [1,2,3] //如果条件是true,就加入新newArr中 let newArr = arr.filter(item => item> ...
- 【C语言习题】构造体数组:构造“学生成绩”结构体
题目内容:构造"学生成绩"结构体(要求成员有学号.姓名.性别.成绩等),用此类型定义数组,并实现该数组中数据的输入和输出. 个人解法如下: #define _CRT_SECURE_ ...
- js遍历map javaScript遍历map
原文地址为: js遍历map javaScript遍历map var map = {"name" : "华仔","realname":&qu ...
最新文章
- python如何读写文件-Python之写入文件(1)
- DBA表现最好的7个习惯
- RunLoop总结与面试
- 亚马逊“不香了”,高管为何频繁离职?
- 3700打印机和计算机连接,WNDR3700成功实现打印机服务器功能(刷机成WNDR3800)
- 新人如何适应自己的领导
- 基于matlab人脸识别论文,基于matlab的人脸识别系统设计 毕业论文
- 【好用的压缩软件7-zip】
- 皮尔逊相关系数_SPSS篇——皮尔逊相关
- 二叉搜索树前序序列转中序和后序
- matlab检验数据异方差,求教!怀特异方差检验方法在matlab中的实现,以及广义最........
- 前端怎么加粗字体_安卓平板要怎么像ipad一样自由制作电子手帐
- Log4j2写日志的艺术
- 科学计算机DEG进入,手机计算器全线阵亡是怎么回事?10%+10%到底等于几?附科学计算器使用指导...
- 数据价值深度挖掘,分析服务上线“探索”能力
- 基于树莓派GPIO口和光电传感器的障碍物检测
- 现在的亚马逊收款账户怎么开?容易开吗?有谁了解过?
- QQ个性域名邮箱(免费企业邮箱)快速申请
- 小程序中image标签的mode属性,防止图片调整宽高而导致拉伸的问题
- Angular随记:Angular CLI安装及使用