Collection.set¶
Обновляет список элементов коллекции.
Description¶
Метод set() осуществляет интеллектуальное обновление списка элементов коллекции на основе заданного массива. Элементы, которые не содержатся в коллекции, но не содержатся в заданном массиве, будут добавлены. Элементы, которые содержатся и в коллекции и в заданном массиве, будут заменены на соответствующие элементы из массива. Элементы, которые содержатся в коллекции, но не содержатся в заданном массиве, будут удалены.
Успешное выполнение данного метода приводит к возникновению события onReset. Вместе с этим событием также генерируется событие onChange, которое информирует о наличии любых изменений. Аргументы обеих событий в данном случае будут идентичны.
Syntax¶
Collection.set(newItems)
Parameters¶
Name | Type | Description |
---|---|---|
newItems |
Array |
Массив новых элементов коллекции. |
Returns¶
Возвращает true
, если коллекция была изменена, иначе - false
.
Examples¶
var collection = new Collection([
{ key: 1, value: 'Apple' },
{ key: 2, value: 'Banana' },
{ key: 3, value: 'Pineapple' },
], 'key');
collection.forEach(function(item) {
console.log(item.value);
});
// Output:
// Apple
// Banana
// Pineapple
collection.set([
{ key: 1, value: 'Apple' },
{ key: 2, value: 'Melon' }
]);
collection.forEach(function(item) {
console.log(item.value);
});
// Output:
// Apple
// Melon