
function arrayCards() {
  var length=arguments.length,
      array=[];
  for (var i=0; i<length; i++) {
    if (Object.keys(arguments[i]).length >= 3 && arguments[i].from!=arguments[i].to) {
      array.push(arguments[i]);
    } 
  }
return array;
}
var one = new Card('Москва', 'Тула', 'автобус'),
        two = new Card('Тула', 'Саратов', 'автобус', '410', '13'),
        three = new Card('Саратов', 'Омск', 'поезд', '12', '12', '12'),
        four = new Card('Омск', 'Питер', 'самолёт', '12', '12');
var array=arrayCards(three, four, two, one); //преобразовали в массив
console.log(array);
И почему-то консоль показывает, что в массиве 4 элемента. Но length=2, и показываются только первые два. В чём ошибка?