//自定义的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函数式编程是现代Web开发中的重要概念,它为开发者提供了更高效、更简洁的编程方式。本文将深入探讨ES6中的函数式编程特性,帮助初学者掌握这一核心技能。 1. **箭头函数**:箭头函数是ES6引入的一种...
常见的高阶函数包括`forEach`、`map`、`reduce`、`filter`等。这些函数极大地提升了代码的复用性和表达力。 3. 闭包(Closures) 在JavaScript函数式编程中,闭包是一个非常重要的概念。闭包是指有权访问另一个...
JavaScript中的`map()`方法是数组的一个非常重要的方法,它用于创建一个新的数组,新数组中的元素是通过调用原数组中的每个元素上的一个指定函数(即`callback`函数)得到的。这种方法不会改变原数组,而是返回一个...
JavaScript中的Array.prototype方法如`map`、`filter`、`reduce`都是高阶函数的实例,它们用于处理数组而不会改变原数组。 3. **闭包**:闭包是JavaScript中的一个关键特性,它允许函数访问并操作其词法作用域内的...
3. **数组和集合**:学习JavaScript中的数组操作,如map、filter、reduce等高阶函数的运用,以及Set和Map等ES6新增集合类型的使用。 4. **函数**:理解闭包、作用域和this的关键概念,学习箭头函数的语法和特性。 5....
JavaScript ES6函数式编程入门经典是一本针对JavaScript开发者,尤其是初学者的教程,旨在帮助他们掌握ES6(ECMAScript 2015)的新特性,并深入理解函数式编程的概念和实践。函数式编程是一种编程范式,它强调将计算...
JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 ...
除了上述特性,JavaScript的数组方法如`map`、`reduce`、`filter`等也是函数式编程的体现。它们允许我们以声明式的方式处理数据,而不是使用传统的命令式循环。例如,获取单词首两个字母的例子,通过`map`和`first`...
5. **函数式(Functional)**:JavaScript 支持函数式编程风格,允许将函数作为参数传递,也可以作为值返回。 **JavaScript函数查询CHM文件:** `JavaScript参考手册.chm` 是一个帮助文件,包含JavaScript的所有...
在JavaScript中,`map()`、`filter()`和`reduce()`等函数就是常见的高阶函数示例,它们可以用于操作数组,提供了一种抽象和复用代码的方式。 四、函数组合 函数组合是将两个或更多函数串联起来,形成一个新的函数。...
在书中,作者可能讨论了map、reduce、filter等高阶函数的使用,它们常用于数组处理,提供了一种声明式的编程方式。 3. 纯函数:纯函数是指给定相同的输入,总是返回相同输出,并且没有副作用的函数。在JavaScript中...
本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...
14. **函数式编程**:高阶函数(如`map()`, `filter()`, `reduce()`)和函数组合是JavaScript中实现函数式编程的关键。 15. **错误处理**:`try...catch`结构用于捕获和处理运行时错误,`throw`语句用于抛出自定义...
`Array.prototype.map()`、`filter()`和`reduce()`是常见的高阶函数示例,它们用于处理数组。 3. **闭包**: 闭包是指函数可以访问并操作其自身作用域、外部函数作用域,甚至是全局作用域的变量,即使在其定义的环境...
例如,`_.map`接受一个函数和一个数组,将函数应用到数组的每个元素上,返回一个新的数组。 3. **柯里化(Currying)**:将接受多个参数的函数转换成一系列只接受单个参数的函数,如Underscore的`_.curry`函数。 4. ...
9. **函数式编程库**:在JavaScript中,有很多库如Ramda、Lodash的_.fp模块等,它们提供了丰富的函数式编程工具,如curry、pipe、map、filter等功能,方便开发者实践函数式编程。 10. **函数式编程与React**:React...
这种特性使得JavaScript支持高阶函数,例如数组的map、filter和reduce方法。 函数参数在JavaScript中是动态类型的,这意味着你可以传递任意数量和类型的参数,即使函数定义中指定了参数。例如,`function add(a, b)...
`Array.prototype.forEach()`遍历数组,`Array.prototype.map()`则创建一个新数组,新数组的元素是原数组元素经过函数处理后的结果。 字符串处理函数也是开发者常用的,如`trim()`去除字符串首尾空白,`indexOf()`...
JavaScript 和 Ruby 都是编程语言,虽然它们各自有着独特的语法和设计哲学,但在这个话题中,我们将重点关注JavaScript,特别是它的一些好用且常用的函数。在实际的Web开发中,JavaScript 是不可或缺的一部分,它...