Я пытаюсь найти лучший способ заполнить массив с помощью JavaScript.Лучший способ заполнения массива javascript
В настоящее время у меня есть функция, которая выглядит так, чтобы генерировать массив данных фиксированного размера. Мне нужно, чтобы данные образца были не одинаковыми (неоднородными), а предпочтительно псевдослучайными.
function() {
var arraySize = (1024 * 10)/4; // Get size for 10k buffer
var testdata = new Uint32Array(arraySize);
for (var i = 0; i < arraySize; i++) {
testdata[i] = Math.random() * 0xFFFFFFFF;
};
//...
};
И это работает, но я подозреваю, что это не очень идиоматично для JavaScript.
Моя более широкая проблема заключается в том, что для тестов, которые я запускаю, мне понадобятся большие (и более крупные!) Массивы, поэтому я обеспокоен насыщением системы другим временным объектом.
Существует ли более эффективный/идиоматический подход к заполнению массива?
этот вопрос может помочь. Он объясняет Array.apply, чтобы заполнить массив данными эффективно http://stackoverflow.com/questions/1295584/most-efficient-way-to-create-a-zero-filled-javascript-array –
Это выглядит хорошо для меня, отлично читаемый. В типизированных массивах нет '.map()' в любом случае. , , – reptilicus
Я смущен, почему он не может просто поставить 'for loop' для запуска 10k раз? Что такое вызов 'arraySize' и' Uint32Array'? – Phil