1.0.7 • Published 5 months ago

arrayhelp v1.0.7

Weekly downloads
141
License
ISC
Repository
-
Last release
5 months ago

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()
1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.3

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

4 years ago