Я пытаюсь пройти через разреженный массив и заполнить разреженные элементы значением.Javascript - Loop через разреженный массив и заменять разреженные значения
['foo', 'bar', , , ,].map(el => el || 'default')
// возвращает ["foo", "bar", undefined × 3]
Как бы я вернуться ["foo", "bar", "default", "default", "default", "default"]
От [MDN] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/ map). «map» вызывает предоставленную функцию обратного вызова один раз для каждого элемента массива в порядке и строит новый массив из результатов. callback вызывается только для индексов массива, которым присвоены значения; ** он не вызывается для индексов, которые были удалены или которые никогда не были назначены значения **. « – pawel
@pawel. Хотя обратный вызов не вызывается для этих индексов, возвращаемое значение из' map() 'все еще имеет эти позиции –
@TedHopp, но они не изменились, что скорее поражает точку для OP – Alnitak