New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

arry-array

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

arry-array

arRy array is a modular ES6 simplified array modification library.

  • 0.0.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

arRy

arRy is a modular and lightweight ES6 array library to simplify array modification operations.

Installation

Pull it in through npm or yarn:

npm install arry-array
yarn add arry-array

Usage

Sort items

Sort items in array by defined property.

sortItems(array, property)
Example
import { sortItems } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann"},
    { "id": 4, "name": "Karla Kulunder"},
    { "id": 3, "name": "Moritz Pauls" },
    { "id": 2, "name": "Franka Frank" }
]

sortItems(arr, 'id');

console.log(arr);
/*
[
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Franka Frank" },
    { "id": 3, "name": "Moritz Pauls" },
    { "id": 4, "name": "Karla Kulunder"}
]
*/
Remove item

Remove item from array by defined value of property.

removeItem(array, property, value)
Example
import { removeItem } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann"},
    { "id": 2, "name": "Karla Kulunder"},
    { "id": 3, "name": "Moritz Pauls" },
    { "id": 4, "name": "Franka Frank" }
]

removeItem(arr, 'id', 3);

console.log(arr);
/*
[
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 4, "name": "Franka Frank"  }
]
*/
Insert item

Insert new item at defined array index.

insertItem(array, index, ...items)
Example
import { insertItem } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" }
]

insertItem(arr, 1, {"id": 3, "name": "Moritz Pauls"});

console.log(arr);
/*
[
    { "id": 1, "name": "Max Mustermann" },
    { "id": 3, "name": "Moritz Pauls" },
    { "id": 2, "name": "Karla Kulunder" }
]
*/
Get item in array by property value

Get item from by defined property value.

getItem(array, property, value)
Example
import { getItem } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 3, "name": "Moritz Pauls" }
]

getItem(arr, 'id', 2);

console.log(arr);
/*
[
    { "id": 2, "name": "Karla Kulunder" }
]
*/
Update item in array by property value

Update item in array, find by property value.

updateItemProp(array, property, value, propertyToUpdate, data)
Example
import { updateItemProp } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 3, "name": "Moritz Pauls" }
]

updateItemProp(arr, 'id', 2, 'name', 'Martin Augustus');

console.log(arr);
/*
[
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Martin Augustus" },
    { "id": 3, "name": "Moritz Pauls" }
]
*/
Get duplicate items in array by property

Get all duplicate items from array by property value.

getDuplicates(array, property)
Example
import { getDuplicates } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 3, "name": "Moritz Pauls" },
    { "id": 2, "name": "Max Meier" },
]

getDuplicates(arr, 'id');

console.log(arr);
/*
[
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 2, "name": "Max Meier" }
]
*/
Remove duplicate items in array by property

Remove all duplicate items from array by property value, except the first one.

removeDuplicate(array, property)
Example
import { removeDuplicate } from 'arry-array';

const arr = [
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 3, "name": "Moritz Pauls" },
    { "id": 2, "name": "Max Meier" },
]

removeDuplicate(arr, 'id');

console.log(arr);
/*
[
    { "id": 1, "name": "Max Mustermann" },
    { "id": 2, "name": "Karla Kulunder" },
    { "id": 3, "name": "Moritz Pauls" },
]
*/
Filter array by multiple properties

Get all items from array by multiple property values.

filterItems(array, property)
Example
import { filterItems } from 'arry-array';

const arr = [
    { "id": 1, "name":"Mark", "city": "Mannheim", "age": "21" },
    { "id": 2, "name":"Kathrin", "city": "Berlin", "age": "49" },
    { "id": 3, "name":"Frank", "city": "Mannheim", "age": "21" },
    { "id": 4, "name":"Max", "city": "Frankfurt", "age": "38" },
    { "id": 5, "name":"Lisa", "city": "Mannheim", "age": "23" },
]

filterItems(arr, { city: "Mannheim", age: "21" });

console.log(arr);
/*
[
    { "id": 1, "name":"Mark", "city": "Mannheim", "age": "21" },
    { "id": 3, "name":"Frank", "city": "Mannheim", "age": "21" },
]
*/

More usefull functions coming soon :)

Copyright (c) 2019 fabian bentz. Released under the MIT license.

Keywords

FAQs

Package last updated on 02 Sep 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc