Как создать массив, начинающийся и заканчивающийся в реагировать на нативный? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать массив весов, который начинается с 40 и заканчивается на 140 следующим образом:

const weight = [
  {
    label: '40 Kg',
    value: '40',
  },
  {
    label: '41 Kg',
    value: '41',
  },
  {
    label: '42 Kg',
    value: '42',
  },
];

Я пробовал этот фрагмент, но у меня не работает:

const weight = [...Array(10).keys()].map(i => i + 30);

как я могу это сделать? заранее спасибо

Ответы [ 3 ]

0 голосов
/ 14 апреля 2020
const weights = [...(Array(101).keys())].map(i => ({label: `${i + 40} Kg`, value: `${i + 40}`}));

Вот только ваша идея сделала еще один шаг, чтобы создать правильную структуру. Примечание: вам нужны круглые скобки вокруг тела функции стрелки, так как в противном случае фигурные скобки структуры объекта интерпретируются как «тело-функция», а не как возвращаемое значение.

Более прямой параметр для достижения этого массива объектов структура будет выглядеть следующим образом:

const weights = [];
for (let i = 40; i < 140; i++) {
  weights.push({
    label: `${i} kg`,
    value: `${i}`,
  });
} 
0 голосов
/ 14 апреля 2020

Ну, есть много способов, вот два из них:

weight = []

for (i= 40;i<=140;i=i+1){

	weight.push({
		label: i + ' Kg',
		value: i.toString()
	})
}

console.log(weight)

a = 40
b = 140
weight = []

while (a <= b){

	weight.push({
		label: a.toString() + ' Kg',
		value: a.toString()
	})

	a += 1
}

console.log(weight)
0 голосов
/ 14 апреля 2020

Вы можете создать вот так

const weights = Array.from({ length: 10 }, (v, i) => {
  // write your custom logic here
 return { weight: i + 1, name: `${i + 1} kg` };
})

console.log(weights)

Или вы можете создать из предопределенного массива, например

const weights = Array.from([40, 50, 60], (v) => {
      // write your custom logic here
     return { weight: v, name: `${v} kg` };
    })

    console.log(weights)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...