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, и показываются только первые два. В чём ошибка?