У меня есть пустой массив, который я хочу заполнить строками. Строки будут использовать значение index
для подсчета. Например:
'item 1'
'item 2'
'item 3'
У меня есть рабочая map
функция, которая сделает это:
let items = new Array(100).fill().map((item, index) => {
return `item ${index + 1}`
})
Несмотря на то, что это заполняет массив строками, проходящими итерациями по значению индекса, я также передаю аргумент item
в функцию map
, которая является currentValue
(как указано в MDN ). Я на самом деле не использую это значение.
Видя, как это значение имеет для передачи, я попытался передать null
, но это дало мне ошибку. Я также пытался передать пустой объект, как в .map(( {}, index) => ...)}
. честно говоря, я не знаю, в чем смысл пустого объекта, но я решил попробовать. Излишне говорить, что это не сработало.
Мой вопрос - что вы будете делать, если вы не будете использовать такой обязательный аргумент, как этот? Могу ли я передать туда какое-то неопределенное или бесполезное значение? Должен ли я использовать другую функцию, кроме map
, чтобы сделать это?
Я мог бы сделать это с помощью for
loop:
let items = new Array(100).fill()
for (let index = 0; index < items.length; index++ {
items[index] = `item ${index + 1}`
}
Будет ли цикл for
лучшим выбором в этом случае?