Каждый раз, когда я буду читать эту проверку, буду долго вникать чтобы понять как она работает.
И думаю, что не только я.

Я бы это написал как-то так:
```js
var insertion = [];
var model;
for (var i = 0; i < models.length; i++) {
  model = models[i];
  if (this.models.indexOf(model) < 0 && insertion.indexOf(model) < 0) {
    insertion.push(model);
  }
}
```