博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript中数组与字典(即map)的使用
阅读量:4873 次
发布时间:2019-06-11

本文共 3054 字,大约阅读时间需要 10 分钟。

简述:

简单记录一下数据结构Map和数组,

其实在Javascript这种弱类型的脚本语言中,数组同时也就是字典,下面主要就是字典数组的简易使用

 

代码:

1. 数组中添加map

 

[html]   
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  5. <title>Test</title>  
  6. <script type="text/javascript">  
  7.   
  8. var arr = [];  
  9. var key = 'Jeremy';  
  10. var value = '!!!!'  
  11. arr.push({  
  12.     'key': key,  
  13.     'value': value,  
  14. });  
  15.   
  16. document.write("key: " + arr[0]['key'] +  
  17.         "<br/>value: " + arr[0]['value']);  
  18.   
  19. </script>  
  20. </head>  
  21. <body>  
  22.   
  23. </body>  
  24. </html>  

输出0:

 

2. 数组遍历输出

 

[html]   
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  5. <title>Test</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. var arr = [];  
  10. arr.push("Jeremy");  
  11. arr.push("Jimmy");  
  12. for(var i in arr)  
  13.     document.write(i + ": " + arr[i] + "</br>");  
  14. </script>  
  15. </body>  
  16. </html>  

输出1:

 

 

3. 类似字典(map)遍历

 

[html]   
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  5. <title>Test</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. var dict = []; //or dict = new Array()  
  10. dict["Jeremy"] = 20;  
  11. dict["Jimmy"] = 30;  
  12. for(var key in dict)  
  13.     document.write(key + ": " + dict[key] + "</br>");  
  14. </script>  
  15. </body>  
  16. </html>  

输出2:

 

 

4. 字典声明时赋值

[java]   
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  5. <title>Test</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. var dict = {  
  10.     "Jeremy" : 20,  
  11.     "Jimmy" : 30  
  12. };  
  13. for(var key in dict)  
  14.     document.write(key + ": " + dict[key] + "</br>");  
  15. </script>  
  16. </body>  
  17. </html>  

 

 

输出3:

 

 

5.字典中嵌套数组

 

[html]   
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  5. <title>Test</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. var dict = {  
  10.     "Jeremy" : ["Chinese", "Math"] ,  
  11.     "Jimmy" : ["Art", "English"]  
  12. };  
  13. var name = "Jeremy";  
  14. for(var courseIndex in dict[name])  
  15.     document.write(dict[name][courseIndex] + "</br>");  
  16. </script>  
  17. </body>  
  18. </html>  

输:4:

 

 

6. 字典里value为数组, 数组内为字典,

下面的逻辑就是学生 :  课程列表 : 某门的课程信息

 

[html]   
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  5. <title>Test</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. var dict = [];  
  10. var courseListOfJeremy = [  
  11.     {"Chinese" : 3},   
  12.     {"Math": 5}  
  13. ];  
  14. dict['Jeremy'] = courseListOfJeremy;  
  15. var courseListOfJimmy =  [  
  16.     {"Art": 3},   
  17.     {"English": 5}  
  18. ];  
  19. dict['Jimmy'] = courseListOfJimmy;  
  20.   
  21. document.write("Jimmy's Course Number Of Chinese: " + dict['Jeremy'][0]['Chinese']);  
  22. </script>  
  23. </body>  
  24. </html>  

输出5:

 

 http://blog.csdn.net/anialy/article/details/8295765

转载于:https://www.cnblogs.com/cmblogs/p/5420409.html

你可能感兴趣的文章
实验四 主存空间的分配和回收模拟
查看>>
高级UI-画板Canvas
查看>>
【已过时】windows 10 下 Caffe + Matlab 部署
查看>>
android 5.0 默认水波纹背景属性,可设置不论什么View
查看>>
UVA 11627 Slalom(二分)
查看>>
PrintWriter的println问题
查看>>
MySql基础教程(二)
查看>>
内存分析工具 MAT 的使用 (转载)
查看>>
linux 软件安装各种方法
查看>>
傅里叶分析中几个容易混淆的概念
查看>>
log4j
查看>>
wpf使用进度条,趣味学习
查看>>
mfc对话框启动就直接隐藏在右下角显示托盘图标
查看>>
POJ 1151 Atlantis(离散化+暴力)
查看>>
Office 365 SharePoint Online 学习链接
查看>>
linux 只查看目录下文件夹
查看>>
shell 示例1 从1叠加到100
查看>>
IE慢吗?
查看>>
python库函数Map, Filter and Reduce的用法
查看>>
猖獗的假新闻:2017年1月1日起iOS的APP必须使用HTTPS
查看>>