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";

/yb-array-helper/

    Package Sidebar

    Install

    npm i yb-array-helper

    Weekly Downloads

    16

    Version

    1.0.6

    License

    ISC

    Unpacked Size

    12.7 kB

    Total Files

    4

    Last publish

    Collaborators

    • ybashanov