1.0.0 • Published 2 years ago

arrey v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Arrey

An implementation of JavaScript Array like with objects

Installation

npm install arrey

yarn add arrey

Documentation

Arrey supports ES modules

Getting started

import Arrey from 'arrey';

const arrey1 = new Arrey();
const arrey2 = new Arrey(1, 2, 3);

arrey1.length; // 0
arrey2.length; // 3
arrey2[0]; // 1

Adding and removing elements

import Arrey from 'arrey';

const arrey = new Arrey();

arrey.push('Hello'); // 1
arrey.push('World'); // 2
arrey.pop(); // World
arrey.length; // 1

Finding elements

import Arrey from 'arrey';

const arrey = new Arrey(2, 4, 6);

arrey.indexOf(2); //  0
arrey.indexOf(3); // -1
arrey.includes(4); // true
arrey.includes(5); // false

Miscellaneous functions

import Arrey from 'arrey';

const arrey = new Arrey('Hello', 'World');

arrey.forEach((item, index) => {
  console.log(`[${index}]: ${item}`);
});

arrey.join(' '); // Hello World

Utility functions

Some

import Arrey from 'arrey';

const arrey = new Arrey(1, 2, 3, 4);

const result = arrey.some((value) => {
  return value % 2 === 0;
});

result; // true

Filter

import Arrey from 'arrey';

const arrey = new Arrey(1, 2, 3, 4, 5);

const result = arrey.filter((value) => {
  return value % 2 === 0;
});

result; // [2, 4]

Map

import Arrey from 'arrey';

const arrey = new Arrey(1, 2);

const result = arrey.map((value) => {
  return value * 2;
});

result; // [2, 4]

Reduce

import Arrey from 'arrey';

const arrey = new Arrey(1, 2, 3);

const result = arrey.reduce((sum, value) => {
  return sum + value;
}, 0);

result; // 6