Из того, что я вижу, ваш for...in
зацикливается на том же объекте, что и внешний for
.Это установит для каждого элемента output
последний ключ из ferrari
, если ferrari
имеет длину, или выдаст ошибки о неопределенных свойствах, если это не так.
То, что вы, вероятно, хотелисделать вместо этого:
for (var a in ferrari) {
output[output.length] = a; // or ferrari[a] if you wanted values, not keys
}
и полностью избавиться от внешней for
петли.