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结构相关推荐

  1. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  2. JS中map()与forEach()的用法

    JS中map()与forEach()的用法 相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3. ...

  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 ...

  4. [react] props.children.map和js的map有什么区别?为什么优先选择react的?

    [react] props.children.map和js的map有什么区别?为什么优先选择react的? React.Children.map 能够处理未知数据类型,即使 React.childre ...

  5. oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...

    当前位置:我的异常网» 数据库 » Oracle体系结构详解(物理构造,内存结构和逻辑结构 Oracle体系结构详解(物理构造,内存结构和逻辑结构) www.myexceptions.net  网友分 ...

  6. mermaid与flowchart.js绘制流程图分支结构试验

    mermaid与flowchart.js绘制流程图分支结构试验 近日绘制流程图时对不断修改调整流程图中节点位置感到很厌烦,想要改用代码方式来写流程图.以下试验均基于CSDN编辑器的的mermaid和f ...

  7. js用map筛选指定元素(ES6的map方法)

    1.js用map筛选指定元素 let arr = [1,2,3] //如果条件是true,就加入新newArr中 let newArr = arr.filter(item => item> ...

  8. 【C语言习题】构造体数组:构造“学生成绩”结构体

    题目内容:构造"学生成绩"结构体(要求成员有学号.姓名.性别.成绩等),用此类型定义数组,并实现该数组中数据的输入和输出. 个人解法如下: #define _CRT_SECURE_ ...

  9. js遍历map javaScript遍历map

    原文地址为: js遍历map javaScript遍历map var map = {"name" : "华仔","realname":&qu ...

最新文章

  1. python如何读写文件-Python之写入文件(1)
  2. DBA表现最好的7个习惯
  3. RunLoop总结与面试
  4. 亚马逊“不香了”,高管为何频繁离职?
  5. 3700打印机和计算机连接,WNDR3700成功实现打印机服务器功能(刷机成WNDR3800)
  6. 新人如何适应自己的领导
  7. 基于matlab人脸识别论文,基于matlab的人脸识别系统设计 毕业论文
  8. 【好用的压缩软件7-zip】
  9. 皮尔逊相关系数_SPSS篇——皮尔逊相关
  10. 二叉搜索树前序序列转中序和后序
  11. matlab检验数据异方差,求教!怀特异方差检验方法在matlab中的实现,以及广义最........
  12. 前端怎么加粗字体_安卓平板要怎么像ipad一样自由制作电子手帐
  13. Log4j2写日志的艺术
  14. 科学计算机DEG进入,手机计算器全线阵亡是怎么回事?10%+10%到底等于几?附科学计算器使用指导...
  15. 数据价值深度挖掘,分析服务上线“探索”能力
  16. 基于树莓派GPIO口和光电传感器的障碍物检测
  17. 现在的亚马逊收款账户怎么开?容易开吗?有谁了解过?
  18. QQ个性域名邮箱(免费企业邮箱)快速申请
  19. 小程序中image标签的mode属性,防止图片调整宽高而导致拉伸的问题
  20. Angular随记:Angular CLI安装及使用

热门文章

  1. JS判断当前使用的是哪个浏览器及其版本
  2. ShopEx 属性筛选增加 不限 条件
  3. echo count(“abc”); 输出什么?
  4. [POI2015]CZA
  5. hdu 5008 Boring String Problem(后缀数组+rmq)
  6. php-css外边距
  7. redis的安装过程基本配置及遇到问题的解决
  8. 使用SVN钩子运行PHP更新服务器代码的注意事项
  9. HTML页面背景音乐控制
  10. 回流Reflow和重绘Repaint