D3.js的基础部分之数组的处理 映射(v3版本)
2019-04-30 23:40:35来源:博客园 阅读 ()
1 //用于构建映射的数组
2 var dataList = [
3 {id:1000,color:"red"},
4 {id:1001,color:"green"},
5 {id:1002,color:"blue"}
6 ]
7
8 //以数组dataList构建映射,并以其中各项的id作为键
9 var map = d3.map(dataList,function(d){return d.id})
10
11 //打印一下各方法的返回值
12 console.log(map.has(1001)) //返回true
13 console.log(map.has(1003)) //返回false
14
15 console.log(map.get(1001)) //返回{id: 1001, color: "green"}
16 console.log(map.get(1003)) //返回undefined
17
18 //将1001键的值设置为{id:1001,color:"yellow"}
19 map.set(1001,{id:1001,color:"yellow"})
20 console.log(map.get(1001)) //返回值{id: 1001, color: "yellow"}
21
22 // 将1003键的值设置为{id:1003,color:"white"}
23 map.set(1003,{id:1003,color:"white"})
24 console.log(map.get(1003)) //返回值{id: 1003, color: "white"}
25
26 map.remove(1001)
27 console.log(map.has(1001)) //返回值false
28
29 console.log(map.keys()) //返回值 ["1000", "1002", "1003"]
30 console.log(map.values()) //返回值[
31 // {id:1000,color:"red"},
32 // {id:1002,color:"blue"},
33 // {id:1003,color:"white"}
34 // ]
35
36 console.log(map.entries()) //返回值[
37 // {key: "1000", value:{id: 1000, color: "red"}}
38 // {key: "1002", value:{id: 1002, color: "blue"}}
39 // {key: "1003", value:{id: 1003, color: "white"}}
40 // ]
41
42 //该循环会进行三次,键一次为1000,1002,1003
43 map.forEach(function(key,value){
44 console.log(key) //返回值依次为 1000、1002、1003
45 console.log(value) //返回值依次为 {id: 1000, color: "red"}、{id: 1002, color: "blue"}、{id: 1003, color: "white"}
46 })
47
48 console.log(map.empty()) //返回值false
49 console.log(map.size()) //返回值3
原文链接:https://www.cnblogs.com/littleSpill/p/10796821.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:关于this指向,翻到的
- d3.js制作蜂巢图表带动画效果 2019-08-14
- D3.js 动画 过渡效果 (V3版本) 2019-05-22
- D3.js(v3)+react 制作 一个带坐标轴与比例尺的折线图 2019-05-22
- D3.js 对角线生成器 (V3版本) 2019-05-16
- D3.js 符号生成器 (V3版本) 2019-05-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash