d3数组操作【转】

js数组方法

赋值方法

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

取值方法

方法描述
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)  
posted @ 2021-01-04 20:56  小天儿  阅读(192)  评论(0)    收藏  举报