026 |
this .elements = new Array();
|
029 |
this .size = function () {
|
030 |
return this .elements.length;
|
034 |
this .isEmpty = function () {
|
035 |
return ( this .elements.length < 1);
|
039 |
this .clear = function () {
|
040 |
this .elements = new Array();
|
044 |
this .put = function (_key, _value) {
|
045 |
this .elements.push( {
|
052 |
this .remove = function (_key) {
|
055 |
for (i = 0; i < this .elements.length; i++) {
|
056 |
if ( this .elements[i].key == _key) {
|
057 |
this .elements.splice(i, 1);
|
068 |
this .get = function (_key) {
|
070 |
for (i = 0; i < this .elements.length; i++) {
|
071 |
if ( this .elements[i].key == _key) {
|
072 |
return this .elements[i].value;
|
081 |
this .element = function (_index) {
|
082 |
if (_index < 0 || _index >= this .elements.length) {
|
085 |
return this .elements[_index];
|
089 |
this .containsKey = function (_key) {
|
092 |
for (i = 0; i < this .elements.length; i++) {
|
093 |
if ( this .elements[i].key == _key) {
|
104 |
this .containsValue = function (_value) {
|
107 |
for (i = 0; i < this .elements.length; i++) {
|
108 |
if ( this .elements[i].value == _value) {
|
119 |
this .values = function () {
|
120 |
var arr = new Array();
|
121 |
for (i = 0; i < this .elements.length; i++) {
|
122 |
arr.push( this .elements[i].value);
|
128 |
this .keys = function () {
|
129 |
var arr = new Array();
|
130 |
for (i = 0; i < this .elements.length; i++) {
|
131 |
arr.push( this .elements[i].key);
|
分享到:
相关推荐
在JavaScript中,Array和Map是两种非常重要的数据结构,它们各有各的特点和应用场景。这篇文章将深入探讨这两个概念,以及如何在实际开发中使用它们。 首先,Array是JavaScript中最基础的数据结构之一,它允许我们...
在本文中,我们将深入探讨一种高性能的JavaScript `Map`实现,它基于JSON,具有出色的稳定性和更高的容量。 首先,我们来看传统的JavaScript `Map`。原生的`Map`提供了如`set`、`get`、`delete`、`has`等方法,便于...
javascript Map原型,对象,实现javascript中的Map数据类型功能
### 在JavaScript中实现Map对象 #### 一、引言 在JavaScript中,原生支持了多种数据结构,其中数组(Array)是最为常见的数据结构之一。然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的...
在JavaScript编程中,Array和Map是两种非常重要的数据结构,它们各自有其独特的作用和应用场景。Array主要用于存储一组有序的元素,而Map则提供了一种键值对的存储方式,适用于关联不同类型的值。 Array(数组)是...
javascript实现map,极其方便,可在需要当前页处理多数据时使用
在描述中,“高人把google map的javascript全部下载下来 可以实现大部分功能 离线使用GOOGLEMAP”,说明了这是一个高手编写的程序,他或她已经将Google Maps的JavaScript库进行了本地化处理,使得开发者可以在没有...
本文将深入探讨`Map`对象的原理、特性以及如何通过JavaScript实现`Map`的相关功能,并通过实例进行演示。 ### 1. Map的基本用法 创建一个`Map`对象非常简单,可以通过传入一个数组的数组来初始化,每个内部数组...
本文将深入探讨如何使用JavaScript实现Map,以及它的特性和优势。 首先,创建一个Map对象非常简单,可以通过调用Map构造函数并传入可迭代对象(如数组)来初始化: ```javascript let map = new Map([[1, 'one'], ...
javascript map类。类中有相应demo,在javascript中实现Map的一个类,包括map中对应的一些数据结构相关算法。
1.可以用null,boolean,string,number,array,Date,自定义类的对象作键值,数组里的元素必须是实现equals方法的类型,而且数组里含有null,undefined,NaN会弹出异常; 2.数组维数尽量不要太多,程序里递归检查数组元素...
在JavaScript中,`Map`集合是一个内置的数据结构,用于存储键值对,它与对象不同,因为对象的键必须是字符串或符号,而`Map`则可以使用任何可哈希的值作为键。这篇博客文章可能探讨了如何通过自定义方式实现一个类似...
这个自定义的Map实现虽然简单,但它提供了一组基本操作,适用于大多数常见场景。在实际开发中,通常会使用JavaScript内置的`Map`对象,它提供了更丰富的功能,如迭代器和异步操作等。不过,这个示例对于理解Map的...
3. Map的深拷贝:利用Map可以实现对象的深拷贝,通过递归将对象的所有属性转换为键值对存入Map,然后根据Map再构建新对象。 在实际开发中,Map常用于: - 保存索引映射关系,比如数组元素与其索引的对应。 - 维护多...
基于Javascript实现的3D GIS,支持谷歌地图+必应地图+OpenStreetMap+搜索地图+天地图+源码+界面展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于...
本文将深入探讨如何在JavaScript中实现一个简单的HashMap结构,并讨论与`Object`相关的陷阱。 首先,我们来看一个简单的HashMap实现: ```javascript var hashMap = { Set: function(key, value) { this[key] = ...
在介绍JavaScript实现Java中Map容器方法之前,我们先要了解Map在Java和JavaScript中的概念和用途。Java中的Map是一个接口,它允许存储键值对,其中每个键映射到一个值,可以用于根据键快速检索值。在JavaScript中,...
在本项目中,“map-example.zip_html5_javascript_map”是一个包含使用HTML5和JavaScript实现的网页动态地图的压缩包。这个项目旨在展示如何利用这两种技术创建交互式地图应用,为用户提供丰富的地理信息可视化体验...
JavaScript中的Map对象是一种数据结构,它允许我们存储键值对,并且键可以是任何类型,而不仅仅是字符串。Map对象在JavaScript ES6版本中被引入,为处理复杂的数据关联提供了更强大的工具,尤其对于那些需要使用非...
JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了键值对的存储方式,与对象类似但有显著区别。Map的主要优势在于键可以是任意类型,而不仅仅是字符串,这使得它在处理复杂数据结构时非常有用。在本文中...