d3 数组操作

js数组方法

赋值方法

方法描述
pop删除末尾元素
shift删除首位元素
push末尾添加元素
unshift首位添加元素
splice指定位置添加删除元素
reverse逆序排列
sort数组排序
fill插入同样的值
new Array(10).fill(10)

取值方法

方法描述
slice切片
indexOf返回值的索引(左起)
lastIndexOf返回值的索引(右起)

数组方法

方法描述
concat合并数组
join数组转换为字符串

迭代方法

方法描述
filter过滤
forEach对数组每个元素作用
map对数组每个元素作用并创建新数组
reduce从左到右,合并元素
reduceRight从右到左合并元素
every是否所有满足
some是否有些满足

d3数组方法

方法描述
ascending(a,b)
descending(a,b)
min(array)最小值
max(array)最大值
extent(array)最小值和最大值
sum(array)
mean(array)平均值
median(array)中位数
quantitle(array,p)分位数
variance(array)方差
deviation(array)标准差
bisectLeft(array, x[, lo[, hi]])排序定位值
bisect(array, x[, lo[, hi]])排序定位值
bisectRight(array, x[, lo[, hi]])排序定位值
bisector(accessor)
bisector(comparator)
shuffle(array[, lo[, hi]])随机排序

数组操作

方法描述
merge(arrays)合并二维数组
range([start, ]stop[, step])生成数组
permute(array, indexes)按指定索引返回数组
zip(arrays…)纵向合并数组
transpose(matrix)转置
pairs(array)相邻元素组合成列表

关联数组

方法描述
keys(object)返回(数组)关联数组(字典)的keys
d3.values(object)返回(数组)关联数组(字典)的values
entries(object)返回键值对

映射
适用于将[{key:value},{key:value}]的数组做一个hash转换,可以迅速定位数组内的字典

方法描述
map([object][, key])构建新的map对象
map.has(key)
map.get(key)
map.set(key, value)
map.remove(key)
map.keys()
map.values()
map.entries()
map.forEach(function)
map.empty()
map.size()

集合

方法描述
set([array])创建集合
set.has(value)
set.add(value)
set.remove(value)
set.values()
set.forEach(function)
set.empty()
set.size()

**嵌套**groupby

方法描述
nest()生成嵌套
nest.key(function)
nest.sortKeys(comparator)
nest.sortValues(comparator)
nest.rollup(function)
nest.map(array[, mapType])
nest.entries(array)

参考文献:
https://github.com/d3/d3/wiki/API–%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值