- function Map() {
- this.arr = new Array();
- var struct = function(key, value) {
- this.key = key;
- this.value = value;
- };
- this.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);
- };
- this.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;
- };
- this.values=function(){
- var value=[]
- for (var i = 0; i < this.arr.length; i++) {
- value.push(this.arr[i].value);
- }
- return value.join(",");
- };
- this.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);
- }
- };
- this.size = function() {
- return this.arr.length;
- };
- this.isEmpty = function() {
- return this.arr.length <= 0;
- };
- }
- var map = new Map();
- map.put("a","aaaaaaaaaaaaaaa");
- map.put("b","bbbbbbbbbbb");
- map.put("c","cccccccccccccc");
- map.remove("b");
- console.info(map.values());
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow
这篇博客介绍了如何在JavaScript中实现一个自定义的Map集合,通过创建一个名为Map的构造函数,包含put、get、values、remove、size和isEmpty等方法。博主展示了如何使用这个自定义Map存储和操作键值对,并给出了一个简单的示例,包括添加、删除和获取键值。最后,博主推荐了一个关于人工智能的教程。
972

被折叠的 条评论
为什么被折叠?



