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)
или по нескольким парам 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)
exampleObj может быть как простой объект: {ключ: значение}
так и вложенный объект: {ключ1: {ключ2: значение2}}
Если flags не указан, возвращает объект (первый объект, встретившийся в массиве, в котором есть совпадения с образцом)
Если указан flags {getI: true}, возвращает только порядковый номер элемента
Если указан flags {getI: "all"}, возвращает сложный объект {item, i} - в нем есть и искомый объект, и порядковый номер элемента
В случае отсутствия совпадений, вернет -1 или null (зависит от flags)
ArrayHelper.getChecked(Array myArray)
Специфический поиск.
Получить из массива myArray 1 объект с полем isChecked=true
В случае отсутствия совпадений вернет пустой объект {}
Получить из массива myArray 1 объект с полем isChecked=true
В случае отсутствия совпадений вернет пустой объект {}
Подключение и использование
- Импортируем
import ArrayHelper from "yb-array-helper";