`
japankn
  • 浏览: 213358 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

javascript map函数

阅读更多

//自定义的Map 对象
function Map() {
    this.elements = new Array();

    this.keys = new Array();
    this.size = function() {
        return this.elements.length;
    }

    this.getKeys = function() {
        return this.keys;
    }
    this.put = function(_key, _value) {
        this.elements.push({key:_key,value:_value});

        this.keys.push(_key);
    }
    this.remove = function(_key) {
        var bln = false;
        try {
            for (i = 0; i < this.elements.length; i++) {
                if (this.elements[i].key == _key) {
                    this.elements.splice(i, 1);
                    return true;
                }
            }
        } catch(e) {
            bln = false;
        }
        return bln;
    }

    // 判断是否存在此键
    this.containsKey = function(_key) {
        var bln = false;
        try {
            for (i = 0; i < this.elements.length; i++) {
                if (this.elements[i].key == _key) {
                    bln = true;
                }
            }
        } catch(e) {
            bln = false;
        }
        return bln;
    }
    this.get = function(_key) {
        try {
            for (i = 0; i < this.elements.length; i++) {
                if (this.elements[i].key == _key) {
                    return this.elements[i];
                }
            }
        } catch(e) {
            return null;
        }
    }

    this.isEmpty = function(){
                return this.elements.length <= 0;
    }
}

 

 

 

//测试Map的调用方法
function testMap() {
    var testmap = new Map();
    testmap.put("01", "michael");
    testmap.put("02", "michael2");
    alert(testmap.size());
    var key = "02"
    if (testmap.containsKey(key)) {
        var element = testmap.get(key);
        alert(element.key + "|" + element.value);
    } else {
        alert("不包含" + key);
    }
    testmap.remove("02");
    if (testmap.containsKey(key)) {
        var element = testmap.get(key);
        alert(element.key + "|" + element.value);
    } else {
        alert("不包含" + key);
    }

    //迭代出所有的key对应的值

    for (each in testmap.getKeys()) {
         alert(testmap.getKeys()[each]);
    }
}

分享到:
评论

相关推荐

    JavaScript ES6函数式编程入门经典_javascript_

    JavaScript ES6函数式编程是现代Web开发中的重要概念,它为开发者提供了更高效、更简洁的编程方式。本文将深入探讨ES6中的函数式编程特性,帮助初学者掌握这一核心技能。 1. **箭头函数**:箭头函数是ES6引入的一种...

    javascript map()方法解析

    JavaScript中的`map()`方法是数组的一个非常重要的方法,它用于创建一个新的数组,新数组中的元素是通过调用原数组中的每个元素上的一个指定函数(即`callback`函数)得到的。这种方法不会改变原数组,而是返回一个...

    javascript函数式编程

    JavaScript中的Array.prototype方法如`map`、`filter`、`reduce`都是高阶函数的实例,它们用于处理数组而不会改变原数组。 3. **闭包**:闭包是JavaScript中的一个关键特性,它允许函数访问并操作其词法作用域内的...

    javascript指南和函数式编程

    3. **数组和集合**:学习JavaScript中的数组操作,如map、filter、reduce等高阶函数的运用,以及Set和Map等ES6新增集合类型的使用。 4. **函数**:理解闭包、作用域和this的关键概念,学习箭头函数的语法和特性。 5....

    JavaScript函数式编程.pdf

    常见的高阶函数包括`forEach`、`map`、`reduce`、`filter`等。这些函数极大地提升了代码的复用性和表达力。 3. 闭包(Closures) 在JavaScript函数式编程中,闭包是一个非常重要的概念。闭包是指有权访问另一个...

    JavaScript ES6函数式编程入门经典_javascript_tall7cj_

    JavaScript ES6函数式编程入门经典是一本针对JavaScript开发者,尤其是初学者的教程,旨在帮助他们掌握ES6(ECMAScript 2015)的新特性,并深入理解函数式编程的概念和实践。函数式编程是一种编程范式,它强调将计算...

    javascript函数速查手册

    JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 ...

    JavaScript的函数式编程基础指南

    除了上述特性,JavaScript的数组方法如`map`、`reduce`、`filter`等也是函数式编程的体现。它们允许我们以声明式的方式处理数据,而不是使用传统的命令式循环。例如,获取单词首两个字母的例子,通过`map`和`first`...

    javascript(函数查询chm+语法pdf)

    5. **函数式(Functional)**:JavaScript 支持函数式编程风格,允许将函数作为参数传递,也可以作为值返回。 **JavaScript函数查询CHM文件:** `JavaScript参考手册.chm` 是一个帮助文件,包含JavaScript的所有...

    一本关于JavaScript中函数式编程的书

    在JavaScript中,`map()`、`filter()`和`reduce()`等函数就是常见的高阶函数示例,它们可以用于操作数组,提供了一种抽象和复用代码的方式。 四、函数组合 函数组合是将两个或更多函数串联起来,形成一个新的函数。...

    JavaScript函数式编程pdf

    在书中,作者可能讨论了map、reduce、filter等高阶函数的使用,它们常用于数组处理,提供了一种声明式的编程方式。 3. 纯函数:纯函数是指给定相同的输入,总是返回相同输出,并且没有副作用的函数。在JavaScript中...

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    javascript常用函数集合

    14. **函数式编程**:高阶函数(如`map()`, `filter()`, `reduce()`)和函数组合是JavaScript中实现函数式编程的关键。 15. **错误处理**:`try...catch`结构用于捕获和处理运行时错误,`throw`语句用于抛出自定义...

    JavaScript实用小函数(一)

    `Array.prototype.map()`、`filter()`和`reduce()`是常见的高阶函数示例,它们用于处理数组。 3. **闭包**: 闭包是指函数可以访问并操作其自身作用域、外部函数作用域,甚至是全局作用域的变量,即使在其定义的环境...

    javascript函数式编程 underscore.js

    例如,`_.map`接受一个函数和一个数组,将函数应用到数组的每个元素上,返回一个新的数组。 3. **柯里化(Currying)**:将接受多个参数的函数转换成一系列只接受单个参数的函数,如Underscore的`_.curry`函数。 4. ...

    JavaScript 函数式编程 (英文版)

    9. **函数式编程库**:在JavaScript中,有很多库如Ramda、Lodash的_.fp模块等,它们提供了丰富的函数式编程工具,如curry、pipe、map、filter等功能,方便开发者实践函数式编程。 10. **函数式编程与React**:React...

    JavaScript的函数声明与应用

    这种特性使得JavaScript支持高阶函数,例如数组的map、filter和reduce方法。 函数参数在JavaScript中是动态类型的,这意味着你可以传递任意数量和类型的参数,即使函数定义中指定了参数。例如,`function add(a, b)...

    JavaScript常用函数与代码大全

    `Array.prototype.forEach()`遍历数组,`Array.prototype.map()`则创建一个新数组,新数组的元素是原数组元素经过函数处理后的结果。 字符串处理函数也是开发者常用的,如`trim()`去除字符串首尾空白,`indexOf()`...

    javascript 好用及常用函数(ruby)

    JavaScript 和 Ruby 都是编程语言,虽然它们各自有着独特的语法和设计哲学,但在这个话题中,我们将重点关注JavaScript,特别是它的一些好用且常用的函数。在实际的Web开发中,JavaScript 是不可或缺的一部分,它...

Global site tag (gtag.js) - Google Analytics