Целое число того же размера, что и указатель на 32-битных системах. В 64-битных системах указатель будет в два раза больше. Следовательно, проще / быстрее / лучше использовать обычные целые числа.
Используя map()
в соответствии с запросом:
const ageData = [...Array(71)].map((x, i) => ({value: i + 10}));
console.log(ageData);
Сначала создайте массив с длиной 71
. Разрушаем массив, давая [undefined, undefined, ..., undefined]
. Затем, используя map()
, выполните итерацию по массиву и верните индекс плюс 10.
Вы можете использовать Array.from()
:
const ageData = Array.from(
{length: 71}, (_, i) => ({value: i + 10})
);
console.log(ageData);
.as-console-wrapper { max-height: 100% !important; top: 0; }
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
}));
}