class Types/collection:List

<p>Список - коллекция c доступом по индексу.</p>

class Types/_collection/List&lt;T&gt;

Примечание

<p>Основные возможности:</p><p><ul></p><p> <li>последовательный перебор элементов коллекции - поддержка интерфейса</p><p> <a class="link-tag" data-className="Types/collection/IEnumerable">Types/collection:IEnumerable</a>;</p><p> </li></p><p> <li>доступ к элементам коллекции по индексу - поддержка интерфейса</p><p> <a class="link-tag" data-className="Types/collection/IList">Types/collection:IList</a>;</p><p> </li></p><p> <li>поиск элементов коллекции по значению свойства - поддержка интерфейса</p><p> <a class="link-tag" data-className="Types/collection/List">Types/collection:List</a>.</p><p> </li></p><p></ul></p><p>Создадим рекордсет, в котором в качестве сырых данных используется plain JSON (адаптер для данных в таком формате используется по умолчанию):</p><pre> import {List} from 'Types/collection'; const characters = new List({ items: [{ id: 1, firstName: 'Tom', lastName: 'Sawyer' }, { id: 2, firstName: 'Huckleberry', lastName: 'Finn' }] }); console.log(characters.at(0).firstName); // 'Tom' console.log(characters.at(1).firstName); // 'Huckleberry' <p></pre></p>

Опции

items
<p>Элементы списка</p>
versionCallback
<p>Обработчик изменения версии</p>

Поля

indexerprotected
<p>Индексатор элементов.</p>
destroyed
<p>Экземпляр был разрушен</p>
_mediator
<p>Медиатор, отвечающий за связи между сущностями</p>
optionsdeprecatedprotected
getOptionsprotected
<p>Метод реализован в OptionsToPropertyMixin.</p>
instanceNumberprotected
<p>Уникальный номер инстанса</p>
moduleNameprotected
<p>Название класса-конструктора.</p>

Методы

_addChildprotected
<p>Добавляет отношение с другой сущностью</p>
_checkModuleNameprotected
<p>Проверяет, что в прототипе указано имя модуля для RequireJS, иначе не будет работать десериализация</p>
_childChangedprotected
<p>Рекурсивно уведомляет родительские сущности об изменении дочерней</p>
_clearIndexerprotected
<p>Очищает индексатор коллекции</p>
_createMediatorprotected
<p>Создает посредника для установления отношений с детьми</p>
_getIndexerprotected
<p>Возвращает индексатор коллекции</p>
_getMediatorprotected
<p>Возвращает посредника для установления отношений с детьми</p>
_getOptionsprotected
<p>Возвращает опции объекта</p>
_getSerializableStateprotected
<p>Возвращает всё, что нужно сложить в состояние объекта при сериализации, чтобы при десериализации вернуть его в это же состояние</p>
_hasMediatorprotected
<p>Возвращает признак наличия посредника</p>
_hasSameMediatorprotected
<p>Возвращает признак наличия одинакового посредника</p>
_isUnserializedprotected
<p>Check if the instance was unserialized.</p>
_isValidIndexprotected
<p>Проверяет корректность индекса</p>
_itemsToArrayprotected
<p>Приводит переденные элементы к массиву.</p>
_parentChangedprotected
<p>Уведомляет дочерние сущности об изменении родительской</p>
_reindexprotected
<p>Переиндексирует список</p>
_removeChildprotected
<p>Удаляет отношение с другой сущностью</p>
_setMediatorprotected
<p>Устанавливает посредника для установления отношений с детьми</p>
_setSerializableStateprotected
<p>Проверяет сериализованное состояние перед созданием инстанса. Возвращает метод, востанавливающий состояние объекта после создания инстанса.</p>
_spliceprotected
<p>Вызывает метод splice.</p>
add
<p>Добавляет элемент в список.</p><p>При недопустимом at генерируется исключение.</p>
append
<p>Добавляет элементы другой коллекции к концу списка.</p>
assign
<p>Заменяет список другой коллекцией.</p>
at
<p>Возвращает элемент по позиции.</p><p>При недопустимом index возвращает undefined.</p>
clear
<p>Очищает список.</p>
clone
<p>Создает новый объект, который являтся копией текущего экземпляра.</p>
constructor
<p>Конструктор объекта, принимающий набор опций в качестве первого аргумента</p>
destroy
<p>Разрушает экземпляр</p>
each
<p>Перебирает все элементы коллекции, начиная с первого. Цикл проходит полное количество итераций, его невозможно прервать досрочно.</p>
extend
fromJSON
<p>Конструирует экземпляр класса из сериализованного состояния</p>
getCount
<p>Возвращает количество элементов списка</p>
getEnumerator
<p>Возвращает энумератор для перебора элементов списка.</p><p>Пример использования можно посмотреть в модуле <a class="link-tag" data-className="Types/collection/IEnumerable">Types/collection:IEnumerable</a>.</p>
getIndex
<p>Возвращает позицию первого вхождения элемента в список.</p>
getVersion
<p>Возвращает версию объекта.</p><p>Версия соответсвует некому состоянию объекта и меняется при измении как то значимых свойств объекта, например для рекорда это будет изменение значений полей.</p>
isDestroyedprotected
isEqual
<p>Проверяет эквивалентность текущего объекта другому объекту.</p>
move
<p>Перемещает элемент с одной позиции на другую.</p><p>При недопустимом from или to генерируется исключение.</p>
prepend
<p>Добавляет элементы другой коллекции в начало списка.</p>
remove
<p>Удаляет элемент из списка (первый найденный). Элементы, следующие за удаленным, смещаются вверх.</p>
removeAt
<p>Удаляет элемент в указанной позиции. Элементы, следующие за удаленным, смещаются вверх.</p><p>При недопустимом index генерируется исключение.</p>
replace
<p>Заменяет элемент в указанной позиции.</p><p>При недопустимом at генерируется исключение.</p>
toJSON
<p>Возвращает сериализованный экземпляр класса</p>
11/27/2020Мальцев А.А.