arrayhelp

1.0.8 • Public • Published

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

Package Sidebar

Install

npm i arrayhelp

Weekly Downloads

85

Version

1.0.8

License

ISC

Unpacked Size

41.1 kB

Total Files

42

Last publish

Collaborators

  • cx2017