У меня есть два массива, который начинается как это:JavaScript - массив отображение с помощью другого массива
let days = [null, null, null, null, null, null, null];
const weekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
В зависимости от того, какие данные мне дали, я хочу сопоставить новый массив с соответствующим будний день, но по-прежнему сохраните его в том же массиве размеров.
let numDays = ["0","2","4"]
let days = days.map(?)
days
> ['Sunday', null, 'Tuesday', null, 'Thursday', null, null]
Я попытался функция преобразования, которая может конвертировать numDays
в соответствующем weekdays
const convert = function (c) {
return weekdays[c];
}
numDays.map(convert)
> ['Sunday', 'Tuesday', 'Thursday']
Но не уверен, как сохранить размер массива для результата мне нужно.
Cheers!
'map' возвращает массив того же размера массива вы выполняете его. вы не можете просто использовать для этого 'map'. –
Я выполняю 'map' в' days', который даст мне правильный размер массива (7 элементов). Мой вопрос заключается в том, как использовать 'numDays' в качестве ссылочного индекса для замены' weekdays' в 'days'. –