Мой вопрос такой же, как Are Javascript arrays sparse? с одной разницей ...Являются ли массивы JavaScript/ECMAScript «разреженными» в Node.js?
ли JavaScript массивы разреженными, как это реализовано в Node.js (и/или V8)? Я взяла на себя были, но тогда я сделал следующее испытание:
var testArray = [];
testArray[10000] = 'test';
console.log(testArray);
Возвращается 10000 пустые элементы, с «тестом» в конце. Это из-за того, как работает отладочный вывод, или Node.js фактически выделяет память для неопределенных элементов массива при добавлении новых элементов?
Консоль не является частью языка. Как консоль решает представить что-то, не влияет на то, что это на самом деле. –
@amnotiam, я понимаю, что именно поэтому мой вопрос заключается в том, был ли вывод консоли, который я видел, из-за форматирования консоли или того, как объект был фактически сохранен. Деннис ответил на этот вопрос. – Brad