title: How to empty a Backbone.js collection
body: <p>I was surprised to discover that this doesn't work:</p>
  
  <pre><code>coll = new Backbone.Collection
  for i in [1..1000]
    coll.add new Backbone.Model()
  
  console.log coll.length # 1000
  coll.remove coll.models
  console.log coll.length # 500!
  </code></pre>
  
  <p>I understand why this strange result occurs, more or less, though it seems like a bug to me. In any event, what's the best alternative, without resorting to internal methods like <code>_reset</code> (which wouldn't work anyway, as I want the appropriate <code>remove</code> event to be triggered)?</p>