#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