File: "reactive-list.js" Where: {client|server}
- #ReactiveList Provides a simple reactive list interface
-
Arguments
- Example:
 var list = new ReactiveList();
 list.insert(1, { text: 'Hello id: 1' });
 list.insert(2, { text: 'Hello id: 2' });
 list.insert(3, { text: 'Hello id: 3' });
 list.update(2, { text: 'Updated 2'});
 list.remove(1);
 
 list.forEach(function(value, key) {
   console.log('GOT: ' + value.text);
 }, true); // Set noneReactive = true, default behaviour is reactive
 // Return from Template:
 Template.hello.list = function() {
   return list.fetch();
 };
####Example of a sort algorithm Sort can be used to define the order of the list
 var list = new ReactiveList({
   sort: function(a, b) {
     // a and b are type of { key, value }
     // here we sort by the key:
     return a.key < b.key;
   }
 });
###Object chain
                  first                               last
 undefined -       obj       -       obj       -       obj       - undefined
            (prev value next) (prev value next) (prev value next)
- #### <a name="ReactiveList.prototype.length"></a>*reactivelist*.length()  <sub><i>Anywhere</i></sub> #### - *This method __length__ is defined in `prototype` of `ReactiveList`* __Returns__ *{number}* __(is reactive)__ Length of the reactive list > ```ReactiveList.prototype.length = function() { ...``` [reactive-list.js:73](reactive-list.js#L73) - #### <a name="ReactiveList.prototype.reset"></a>*reactivelist*.reset()  <sub><i>Anywhere</i></sub> #### - *This method __reset__ is defined in `prototype` of `ReactiveList`* __TODO__
Check for memory leaks, if so we have to iterate over lookup and delete the items
ReactiveList.prototype.reset = function() { ...``` reactive-list.js:83
-
-
This method update is defined in prototype of ReactiveList
Arguments
-
ReactiveList.prototype.update = function(key, value) { ...reactive-list.js:102
-
-
This method insert is defined in prototype of ReactiveList
Arguments
-
ReactiveList.prototype.insert = function(key, value) { ...reactive-list.js:118
-
-
This method remove is defined in prototype of ReactiveList
Arguments
-
ReactiveList.prototype.remove = function(key) { ...reactive-list.js:180
-
-
This method getLastItem is defined in prototype of ReactiveList
Returns {any} Pops last item from the list - removes the item from the list
ReactiveList.prototype.getLastItem = function(first) { ...reactive-list.js:221
-
-
This method getFirstItem is defined in prototype of ReactiveList
Returns {any} Pops first item from the list - removes the item from the list
ReactiveList.prototype.getFirstItem = function() { ...reactive-list.js:239
-
-
This method forEach is defined in prototype of ReactiveList
Arguments
funciton(value, key)forEachReverse-
ReactiveList.prototype.forEach = function(f, noneReactive, reverse) { ...reactive-list.js:249
-
-
This method forEachReverse is defined in prototype of ReactiveList
Arguments
funciton(value, key)-
ReactiveList.prototype.forEachReverse = function(f, noneReactive) { ...reactive-list.js:272
-
-
This method fetch is defined in prototype of ReactiveList
Arguments
-
Returns {array} (is reactive) List of items
ReactiveList.prototype.fetch = function(noneReactive) { ...reactive-list.js:282
-