2.1.0 • Published 5 years ago

rocket-array v2.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Rocket Array 2.1 🎉🚀

Rocket Array 2.1 is 33.6% lighter and until 20 times more faster than Rocket Array 1.5 and is designed to be simplest way possible to manipulate your array

Installation 🌍

$ npm install rocket-array

How it works ?

Initialize

require("rocket-array"); //for node.js integration

//example for this doc
const myArray = [
  "this",
  "is",
  "hello",
  "world",
  {
    name: "alice",
    infos: {
      level: 18
    }
  },
  {
    name: "bob",
    infos: {
      level: 50
    }
  },
  {
    name: "other",
    infos: {
      level: 2
    }
  },
  5,
  10,
  2,
  "this",
  "is",
  "my",
  "world"
];

Get recurrent data from array

const number = 2;
const recurrentData = myArray.recurrent(number);
//return [[{number: 2, name: "this"}, {number: 2, name: "is"}]]
ParameterTypeRequiredDefault
NumberNumberNo1

Get data with specific type

const type = "number";
const onlyTypeString = myArray.only(type);
//return [5, 10, 2];
ParameterTypeRequiredDefault
TypeStringYes"string"

Remove recurrents data from the array

myArray.removeRecurrents();

Add data to the beginning of your array

const data = "me";
myArray.pushBefore(data);
ParameterTypeRequiredDefault
TypeAllYesNo Default Value

Delete data with its position in the array

const position = 1,
  numberElement = 2;
//numberElement defines how much data should be deleted after the position
myArray.remove(position, numberElement);
ParameterTypeRequiredDefault
PositionNumberYesNo Default Value
numberElementNumberNo1

Find data from the array with regex

myArray.find({
  regex: /is/,
  morethan: 5,
  lessthan: 5,
  equal: 10,
  type: "string"
});

myArray.findJSON({
  regex: /as/,
  type: "string",
  morethan: 5,
  lessthan: 5,
  equal: 10,
  where: "infos.level"
});
ParameterTypeRequiredDefault
equalAllNoundefined
regexRegexNofalse
typeStringNofalse
morethanNumberNofalse
lessthanNumberNofalse
where (just for .findJSON())StringYesNo Default Value

Find and remove data

//the "remove" functions do not change your Array
myArray = myArray.findAndRemove({
  regex: /is/,
  lessthan: 10,
  morethan: 9,
  equal: 10,
  type: "string"
});

//the "remove" functions do not change your Array
myArray = myArray.findAndRemoveInJSON({
  where: "name",
  regex: /is/,
  lessthan: 10,
  morethan: 9,
  type: "string"
});
ParameterTypeRequiredDefault
equalAllNoundefined
regexRegexNofalse
typeStringNofalse
morethanNumberNofalse
lessthanNumberNofalse
where (just for .findJSON())StringYesNo Default Value

Export and import Rarray

const local = myArray.toString(); // toString() = JSON.stringify

Search array data with multiple parameters

const params = [
  {
    where: "name",
    regex: /as/
  },
  {
    where: "infos.level",
    morethan: 5
  }
];

myArray.mufindJSON(params);
ParameterTypeRequiredDefault
ParamsArrayYesNo Default Value

Search array data with multiple parameters and delete them

const params = [
  {
    where: "name",
    regex: /as/
  },
  {
    where: "infos.level",
    morethan: 5
  }
];

myArray.mufindAndRemoveInJSON(params);
ParameterTypeRequiredDefault
ParamsArrayYesNo Default Value
2.1.0

5 years ago

2.0.0

5 years ago

1.5.0

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago