title: Cleanest way to destroy every Model in a Collection in Backbone?
body: <p>On the first attempt I wrote</p>
  
  <pre><code>this.collection.each(function(element){
      element.destroy();
  });
  </code></pre>
  
  <p>This does not work, because it's similar to <code>ConcurrentModificationException</code> in Java where every other elements are removed.</p>
  
  <p>I tried binding "remove" event at the model to destroy itself as suggested <a href="https://stackoverflow.com/questions/6280553/destroying-a-backbone-model-in-a-collection-in-one-step">Destroying a Backbone Model in a Collection in one step?</a>, but this will fire 2 delete requests if I call destroy on a model that belongs to a collection.</p>
  
  <p>I looked at underscore doc and can't see a <code>each()</code> variant that loops backwards, which would solve the removing every element problem.</p>
  
  <p>What would you suggest as the cleanest way to destroy a collection of models?</p>
  
  <p>Thanks</p>