yb-array-helper

1.0.6 • Public • Published

ArrayHelper

Вспомогательные методы для работы с массивами
Посмотреть как работает

Зависимости

Нет


Методы

ArrayHelper.get(Array myArray, Object exampleObj, Object flags)
Найти в массиве myArray 1 элемент по образцу: по объекту exampleObj = {ключ: значение},
или по нескольким парам exampleObj = {ключ1: значение1, ключ2: значение2, ...}

Если flags не указан, возвращает объект (первый объект, встретившийся в массиве, в котором есть такие же пары, как в образце)
Если указан флаг {getI: true}, возвращает только порядковый номер элемента
Если указан флаг {getI: "all"}, возвращает сложный объект {item, i} - в нем есть и искомый объект, и порядковый номер элемента
В случае отсутствия совпадений, вернет -1 или null (зависит от flags)

ArrayHelper.getDeep(Array myArray, Object exampleObj, Object flags)
Найти в массиве myArray 1 элемент по куску объекта-образца exampleObj
exampleObj может быть как простой объект: {ключ: значение}
так и вложенный объект: {ключ1: {ключ2: значение2}}

Если flags не указан, возвращает объект (первый объект, встретившийся в массиве, в котором есть совпадения с образцом)
Если указан flags {getI: true}, возвращает только порядковый номер элемента
Если указан flags {getI: "all"}, возвращает сложный объект {item, i} - в нем есть и искомый объект, и порядковый номер элемента
В случае отсутствия совпадений, вернет -1 или null (зависит от flags)

ArrayHelper.getChecked(Array myArray)
Специфический поиск.
Получить из массива myArray 1 объект с полем isChecked=true
В случае отсутствия совпадений вернет пустой объект {}



Подключение и использование

  • Импортируем
import ArrayHelper from "yb-array-helper";

Dependents (2)

Package Sidebar

Install

npm i yb-array-helper

Weekly Downloads

0

Version

1.0.6

License

ISC

Unpacked Size

12.7 kB

Total Files

4

Last publish

Collaborators

  • ybashanov