数据结构 - 字典

news/2024/7/24 2:26:03

字典

数据结构 - 字典,可重复。

// 字典实现
// ES5
var Dictionary = function() {
  var items = {};

  // 检查键是否存在
  this.has = function(key) {
    // return items.hasOwnProperty(key);
    return key in items;
  };

  // 添加元素
  this.set = function(key, value) {
    items[key] = value;
  };

  // 删除元素
  this.delete = function(key) {
    if (this.has(key)) {
      delete items[key];
      return true;
    }
    return false;
  };

  // 获取值
  this.get = function(key) {
    if (this.has(key)) {
      return items[key];
    }
    return undefined;
  };

  // 获取全部键
  this.keys = function() {
    return Object.keys(items);
  };

  // 清除字典
  this.clear = function() {
    items = {};
  };

  // 获取字典长度
  this.size = function() {
    return Object.keys(items).length;
  };

  // 检查items
  this.getItem = function() {
    return items;
  };
};

http://www.niftyadmin.cn/n/4253824.html

相关文章

手工删除update.exe病毒

1.update.exe在启动项里启动,文件位置在把C:/Program Files/Common Files/UPDATE下,包括把update.dat和update.exe,删除 2.在其他系统文件夹下C:/WINDOWS和C:/WINDOWS/SYSTEM32下查找可疑文件,可疑文件是任意生成的...例如up.dll、UPDATE.exe、spted.dll等 ,删除 …

python排序出现的问题以及解决方案

对某个文件夹中的文件重命名的时候,发现有些文件丢失,代码如下: #codinggbk # Findthe every dir, if 01.rm exist in it, then rename it. #!/usr/bin/python Utilitiesof file & directories. import os import re import strin…

直线栅格化(基于 Bresenham 算法)

直线栅格化在计算机图形处理中非常常用&#xff0c;看了看网上的介绍比较常用的就是Bresenham 算法&#xff0c;搜索了下网上的算法&#xff0c;试了试&#xff0c;有的有问题&#xff0c;自己写了一个&#xff0c;测试通过。 #include <stdio.h> #include <stdlib.h&…

反世界杯宣言出炉(转)

面对世界杯的到来,女人们终于坐不住了,所以才有了下面的这些: 克里斯滕简森是一位荷兰女移民&#xff0c;她不久前用英荷双语建立了一个名为“停办世界杯”的网站。该网站首页上用蓝色大字写着&#xff0c;“我们是一个致力于使足球在英国消失的女性组织&#xff0c;我们强烈反…

分享网页代码以及网页拨打电话代码

现在很多网站都会加分享的功能&#xff0c;如图 这里面也包括拨打电话的功能&#xff0c;拨打电话的功能只适用于手机版网站 在手机版网站点击电话咨询&#xff0c;就会点取拨打电话的功能&#xff0c;如下图 拨打电话的功能代码很简单&#xff0c;一句就可以搞定&#xff0c;其…

javascript基础入门 运算符

1.引用数据类型 1.也叫对象数据类型 var songaynwennew Odject();songyanwen.age26;songyanwen.fuse"heise";songyanwen.tui2;songyanwen.ismalefslse;songyanwen.idcard14022318876329;songaynwen.sayfuncion(){console.log("hello");};console.log(songy…

禁止事件探查器

if exists(select * from master.dbo.sysprocesses where program_nameNSQL 事件探查器) begindeclare tb cursor local for select kill rtrim(spid) from master.dbo.sysprocesses where program_nameNSQL 事件探查器 declare s nvarchar(100) open tb fetc…

数据结构 - 树

树数据结构 - 树。 // 树实现 // ES5 var Tree function() {var root null;// 辅助类var Node function(value) {this.value value;this.left null;this.right null;};// 插入节点var insertNode function(node, newNode) {// 节点比较if (newNode.value > node.valu…