Как динамически создавать ключи и значения объекта в Typescript

#javascript #typescript

#javascript #typescript

Вопрос:

У меня есть дата выпадающего списка дата начала и дата окончания. Отображение даты в формате, приведенном ниже

 startDate:date="202035";
ednDate:date="202037";
  

На основе двух дат я хочу динамически создавать нижеприведенный объект с ключом даты и значением (по умолчанию ноль).
например

 var result= {
            "202035": 0,
            "202036": 0,
            "202037": 0
        };
  

Я сделал что-то подобное, но не могу выполнить цикл с датой?
var selectedStartDate = началЬная дата;
результат={ [selectedStartDate]: 0 };

Комментарии:

1. Вы имеете в виду, что результаты относятся к типу объекта, и вы не можете выполнять цикл с датой внутри него?

Ответ №1:

Вот простой метод javascript.

 const returnObj = {};
const startDate = { date: "202035"};
const endDate = {date: "202037"};
for(index = Number(startDate.date); index <= Number(endDate.date); index  ) {
  returnObj[index.toString()] = 0;
}
console.log(returnObj);  

Ответ №2:

 const startDate="202035";
const endDate="202037";

let startDateInInt = parseInt(startDate, 10)
const endDateInInt = parseInt(endDate, 10)

let endResult = {};
while(startDateInInt <= endDateInInt) {
  endResult[startDateInInt] = 0
  startDateInInt  ;
}


console.log(endResult)  

Не уверен, что это то, что вы хотите иметь в виду, в основном зацикливая его и присваивая объекту

Комментарии:

1. В чем разница между этим и моим решением?

2. Может быть, дополнительное описание — это то, что действительно нужно OP? Я понятия не имею, чувак, лол @Nitheesh