compress-number-array
Compress and decompress arrays.
Installation
npm install compress-number-array --save
yarn add compress-number-array
Usage
Javascript
let compressNumberArray = require("compressNumberArray")
let compressed = compressNumberArray([1, 1, 1, 2, 2, 3], 100)
let decompressed = compressNumberArray(compressed, 100)
# compressed
'1-10'
# decompressed
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
TypeScript
import compressNumberArray from "compress-number-array"
const compressed = compressNumberArray([1, 1, 1, 2, 2, 3], 100)
const decompressed = compressnumberArray(compressed, 100)
# compressed
'1-10'
# decompressed
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Option
Percentage
import compressNumberArray from "compress-number-array"
const array = [1, 2, 3, 4, 5, 7, 8, 9, 10]
const result1 = compressNumberArray(array, 100)
const result2 = compressNumberArray(array, 0)
# result1
'1-5, 7-10'
# result2
'1-10'
Test
npm run test