1.0.0 • Published 4 years ago

@basekits/kit-array v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

@basekits/kit-array

Array type helpers kit for basekits.

Install

npm i @basekits/kit-type @basekits/kit-object @basekits/kit-array

Usage

const kit = require('@basekits/core')
const type = require('@basekits/kit-type')
const object = require('@basekits/kit-object')
const array = require('@basekits/kit-array')
kit.addKit(type)
kit.addKit(object)
kit.addKit(array)

Available Items

The following methods will be available after adding this kit:

.removeDuplicates(arr, deep = false)

Removes duplicate items in the arr array. Performs a strict equality check by default. Set deep to true if you want to perform deep equality check which is useful if arr contains objects or other complex structured types.

const arr1 = ['green', 'black', 'yellow', 'black', 'white']
kit.removeDuplicates(arr1)
// returns ['green', 'black', 'yellow', 'white']

const arr2 = [
  {name: 'a', num: 1},
  {name: 'b', num: 2},
  {name: 'c', num: 3},
  {name: 'a', num: 1}
]
kit.removeDuplicates(arr2, true)
// returns [{name: 'a', num: 1}, {name: 'b', num: 2}, {name: 'c', num: 3}]

.sortItemsBy(arr, paths, order = 'asc')

Sorts array of objects by a specified path.

const arr = [
  {n: 'a', num: 2, props: {num: 3}},
  {n: 'b', num: 3, props: {num: 1}},
  {n: 'c', num: 1, props: {num: 2}},
]

kit.sortItemsBy(arr, 'num', 'asc')
kit.sortItemsBy(arr, ['props', 'num'], 'desc')

1.0.0

4 years ago