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