array-hash

hash is javascript utility

Usage no npm install needed!

<script type="module">
  import arrayHash from 'https://cdn.skypack.dev/array-hash';
</script>

README

Hash!

Build Status npm version

Hash is JavaScript Array Utility

Install

npm install array-hash

Function

Collection

Util

Etc

Simple Exam

var H = require('Array-Hash');

var arr = [1, 2, 3, 36, 56, 53, 4, 5, 6, 10, 14, 21];
var result = H(arr).filter(function(item) { return item%2 == 0 }).max(4).toList({ sort: 'asc' });

output : [10, 14, 36, 56]

Document

Collection

**forEach**
H([1, 2, 3]).forEach(function(item) {
    // code
});
**filter**
var arr = H([1, 2, 3]).filter(function(item) { return item%2 == 0 });

output : H([2])
**max**
var max = H([1, 2, 3]).max();

output : 3

max-range

var max = H([1, 2, 3]).max(2);

output : H([3, 2])
**min**
var min = H([1, 2, 3]).min();

output : 3

min-range

var min = H([1, 2, 3]).min(2);

output : H([3, 2])
**sum**
var sum = H([1, 2, 3]).sum();

output : 6
var sum = H([1, 2, 3]).sum(2);

output : H([3, 4, 5])
**mul**
var mul = H([1, 2, 3]).mul();

output : 6
var mul = H([1, 2, 3]).mul(2);

output : H([2, 4, 6])
**avg**
var avg = H([1, 2, 3]).avg();

output : 2
**isAll**
var result = H([1, 2, 3]).isAll(function(item) { return item > 0 });

output : true
**isSome**
var result = H([1, 2, 3]).isSome(function(item) { return item == 1 });

output : true
**isNone**
var result = H([1, 2, 3]).isNone(function(item) { return item == 0 });

output : true
**contains**
var result = H([1, 2, 3]).contains(3);

output : true

Util

**join**
var result = H([1, 2, 3]).join("-");

output : 1-2-3
**slice**
var result = H([1, 2, 3]).slice(2);

output : 13
**first**
var result = H([1, 2, 3]).first();

output : 1
**last**
var result = H([1, 2, 3]).last();

output : 3
**range**
var arr = H.range(1, 10);

output : H([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
var arr = H.range(1, 10, 1);

output : H([1, 1, 1, 1, 1, 1, 1, 1, 1, 1])

Etc

**isList**
var arr = H([1, 2, 3]).isList();

output : [1, 2, 3]