JS Map 和 List 的简单实现代码

JS Map 和 List 的简单实现代码,第1张

本篇文章是对在JS中Map和List的简单实现代码进行了详细的分析介绍 需要的朋友参考下   复制代码 代码如下: /   MAP对象 实现MAP功能     接口   size()     获取MAP元素个数   isEmpty()    判断MAP是否为空   clear()     删除MAP所有元素   put(key value)   向MAP中增加元素(key value)   remove(key)    删除指定KEY的元素 成功返回True 失败返回False   get(key)    获取指定KEY的元素值VALUE 失败返回NULL   element(index)   获取指定索引的元素(使用element key element value获取KEY和VALUE) 失败返回NULL   containsKey(key)  判断MAP中是否含有指定KEY的元素   containsValue(value) 判断MAP中是否含有指定VALUE的元素   values()    获取MAP中所有VALUE的数组(ARRAY)   keys()     获取MAP中所有KEY的数组(ARRAY)     例子   var map = new Map();     map put("key" "value");   var val = map get("key")   ……    / function Map() {     this elements = new Array();     //获取MAP元素个数     this size = function() {         return this elements length;     };     //判断MAP是否为空     this isEmpty = function() {         return (this elements length < );     };     //删除MAP所有元素     this clear = function() {         this elements = new Array();     };     //向MAP中增加元素(key value)     this put = function(_key _value) {         this elements push( {             key : _key             value : _value         });     };     //删除指定KEY的元素 成功返回True 失败返回False     this remove = function(_key) {         var bln = false;         try {             for (i = ; i < this elements length; i++) {                 if (this elements[i] key == _key) {                     this elements splice(i );                     return true;                 }             }         } catch (e) {             bln = false;         }         return bln;     };     //获取指定KEY的元素值VALUE 失败返回NULL     this get = function(_key) {         try {             for (i = ; i < this elements length; i++) {                 if (this elements[i] key == _key) {                     return this elements[i] value;                 }             }         } catch (e) {             return null;         }     };     //获取指定索引的元素(使用element key element value获取KEY和VALUE) 失败返回NULL     this element = function(_index) {         if (_index < || _index >= this elements length) {             return null;         }         return this elements[_index];     };     //判断MAP中是否含有指定KEY的元素     this containsKey = function(_key) {         var bln = false;         try {             for (i = ; i < this elements length; i++) {                 if (this elements[i] key == _key) {                     bln = true;                 }             }         } catch (e) {             bln = false;         }         return bln;     };     //判断MAP中是否含有指定VALUE的元素     this containsValue = function(_value) {         var bln = false;         try {             for (i = ; i < this elements length; i++) {                 if (this elements[i] value == _value) {                     bln = true;                 }             }         } catch (e) {             bln = false;         }         return bln;     };     //获取MAP中所有VALUE的数组(ARRAY)     this values = function() {         var arr = new Array();         for (i = ; i < this elements length; i++) {             arr push(this elements[i] value);         }         return arr;     };     //获取MAP中所有KEY的数组(ARRAY)     this keys = function() {         var arr = new Array();         for (i = ; i < this elements length; i++) {             arr push(this elements[i] key);         }         return arr;     }; } 复制代码 代码如下: /   js实现list    / function List() {     this value = [];     / 添加 /     this add = function(obj) {         return this value push(obj);     };     / 大小 /     this size = function() {         return this value length;     };     / 返回指定索引的值 /     this get = function(index) {         return this value[index];     };     / 删除指定索引的值 /     this remove = function(index) {         this value splice(index );         return this value;     };     / 删除全部值 /     this removeAll = function() {         return this value = [];     };     / 是否包含某个对象 /     this constains = function(obj) {         for ( var i in this value) {             if (obj == this value[i]) {                 return true;             } else {                 continue;             }         }         return false;     };     / 是否包含某个对象 /     this getAll = function() {         var allInfos = ;         for ( var i in this value) {             if(i != (value length )){                 allInfos += this value[i]+" ";             }else{                 allInfos += this value[i];             }         }         alert(allInfos);         return allInfos += this value[i]+" ";;     }; } lishixinzhi/Article/program/Java/JSP/201311/20400

假定数组名为a,则a[0]就是第一个元素。

var ary=[1,2,3,4];

var a=aryshift();//a=1;ary=[2,3,4];

arrayObjslice(start, [end])

slice 方法返回一个 Array 对象,其中包含了arrayObj 的指定部分。

参数:start,截取数组开始下标。end截止的下标,但不包括end元素

扩展资料:

JavaScript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部分多数用JavaScript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。

与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。

参考资料来源:百度百科-javascript

方法如下:

<input name="kk"></input>

<script language="javascript">

// 这里用getElementsByTagName把所有的input对象取出来,这是你这个问题的关键性的地方,用ByTagName而不是ByName。

var inputList = documentgetElementsByTagName("input");

// 循坏这个集合,包括了所有的input。

for(i=0;i<listlength;i++){

// 这里d出的就是'kk',当然也可以根据需要输出别的。比如:list[i]id; list[i]value等等。

alert(list[i]name);

// 这是修改这个值

list[i]name = 'mm';

// 这时d出的就是'mm'了

alert(list[i]name);

}

</script>

本回答由电脑网络分类达人 朱冬梅推荐

评论

1 0

玄鸢

采纳率:84% 来自团队:百度贴吧达人团 擅长: 百度产品 百度贴吧 百度知道 电脑/网络

其他回答

我想楼主的意思是这样的吧,并不是要取'kk'的input中的value值。而是‘kk’本身这个name名称吧。

根据你的问题补充:

<input name="kk"></input>

<script language="javascript">

// 这里用getElementsByTagName把所有的input对象取出来,这是你这个问题的关键性的地方,用ByTagName而不是ByName。

var inputList = documentgetElementsByTagName("input");

// 循坏这个集合,包括了所有的input。

for(i=0;i<listlength;i++){

// 这里d出的就是'kk',当然也可以根据需要输出别的。比如:list[i]id; list[i]value等等。

alert(list[i]name);

// 这是修改这个值

list[i]name = 'mm';

// 这时d出的就是'mm'了

alert(list[i]name);

}

</script>

希望我对你的问题理解对了,并能对你有帮助!

var

d

=

jsonparse(data);

首先你把data对象化,然后通过dpagetotalnums等直接获取

按照你这个,如果你要获取的是orders里面的内容的话,你要先

var

o=dorders;

然后再each循环获取里面的

亲,java代码是在服务器端执行的,js代码才是在客户端执行的~固你的js应该只是接收后台执行结果,js套java以及jstl都是不对的。如果后台是集合对象是arraylist可以这样写~因为它的tostring方法返回结果就是字符串形式的数组。eg"[1,2,3]"

List是java集合对象,js内置对象中并没有List对象,但是你可以根据js的特性,构造一个List对象,但是基本上可以确定的是js list对象也是依赖于Array,或者是Object对象。

但是个人感觉没有那个必要,

对于js遍历java集合对象(list)的话,需要进行一些转化 *** 作,可以将java中的list对象中的数据通过

json-lib来转成json。如果再做处理,

以上就是关于JS Map 和 List 的简单实现代码全部的内容,包括:JS Map 和 List 的简单实现代码、js怎么获取数组里的第一个元素、用标签怎么在js中获取Action中List的长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9565247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存