Как создать объект с помощью функции карты? [Дубликат]

Целое число того же размера, что и указатель на 32-битных системах. В 64-битных системах указатель будет в два раза больше. Следовательно, проще / быстрее / лучше использовать обычные целые числа.

-2
задан sinan 18 January 2019 в 14:07
поделиться

3 ответа

Используя map() в соответствии с запросом:

const ageData = [...Array(71)].map((x, i) => ({value: i + 10}));
console.log(ageData);

Сначала создайте массив с длиной 71. Разрушаем массив, давая [undefined, undefined, ..., undefined]. Затем, используя map(), выполните итерацию по массиву и верните индекс плюс 10.

0
ответ дан Chris 18 January 2019 в 14:07
поделиться

Вы можете использовать Array.from():

const ageData = Array.from(
    {length: 71}, (_, i) => ({value: i + 10})
);

console.log(ageData);
.as-console-wrapper { max-height: 100% !important; top: 0; }

0
ответ дан Mohammad Usman 18 January 2019 в 14:07
поделиться
const ageData = new Array(70).fill(1).map((_, index) => ({ value: index + 10 }))

Также вы можете создать помощника, который генерирует данные этого типа более общим способом

function generateAgeData (from, to) {
  return new Array(to - from).fill(1).map((_, index) => ({
    value: from + index
  }));
}
0
ответ дан Saraband 18 January 2019 в 14:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: