code: function(callback) {
  
  		var i = 0,
  			count = this._count,
  			result = this._createHelperStorage(),
  			removed = this._createHelperStorage();
  
  		for (; i < count; i++) {
  
  			if (callback(this._data_values[i], this._data_names[i], this._data_uids[i], i)) {
  
  				result.push(this._data_uids[i], this._data_values[i], this._data_names[i]);
  
  			} else {
  
  				removed.push(this._data_uids[i], this._data_values[i], this._data_names[i]);
  
  			}
  
  		}
  
  		this._assignStorage(result);
  		this._setLength(this._data_uids.length);
  
  		removed.uids.length && this._fire('items_removed', removed.getObject());
  
  		this._fire('collection_changed');
  
  	}
docs: Pass each value to callback and leave only those, for which it has returned <kw>true</kw>.
  Remove the others
  
  @param {_tEnumerableFilterCallback} callback