arrayhelp
v1.0.7
Published
这是数组基本辅助函数 和类
Downloads
10
Maintainers
Readme
js 数组的辅助类
array.compare
表示两个数组是否全等
array.count/group
表示聚合js 数组的类,如 [1,2,3,2],统计得到 { '1': 1, '2': 2, '3': 1 }
array.entries
index.js 表示生成序列, 生成序列后面的数值大于等于前面的数值。
rcEntries.js 生成正反的数据序列 ,如[0,0],[0,1],[1,1]
array.find
查找属于子串
rand-lib
生成总和为一定数值的数组列
array.topN
查找最大的n个数,最小的n个数,支持函数式编程比较对象的属性
var {MaxN} = require("arrayhelp/array.topN/topN")
function main2(params) {
var a = Array.from(new Array(20), () => {
return { m: Math.random() * 20 }
})
var test = new MaxN(4, function (v1, v2) {
return v1.m < v2.m ? -1 : 1
},function (params) { // 加入的时候回调
console.log(params)
});
console.log(test.getMaxN(a))
console.log(a)
}
main2()
array.numArrCompare
数组大小比较;
console.log(numArrCompare([1, 1], [1, 3]));
console.log(numArrCompare([1, 1], [1, 1]));
console.log(numArrCompare([2, 1], [1, 1]));
console.log(numArrCompare([2, 1], [2, 1, 1]));
结果:-1 0 1 -1
bitset
最长支持 0-2^37 位bit 数据的,使用Uint32Array数据来提供bit 支持
const { Bitset } = require("arrayhelp/bitset")
function test() {
let b = new Bitset(2 ** 10)
for (let index = 0; index < 1024; index += 2) {
b.set(index, 1)
b.set(index + 1, 0)
console.log(b.get(index))
}
}
test()