Объект с 8 различными наборами значений - PullRequest
0 голосов
/ 20 ноября 2018

Привет всем, я пытаюсь создать объект, который будет показывать другой набор значений на основе выбранного индекса.

<script>
    var schedule = {
        max_schedule: 8, // number of schedules
        for (i = 0; i < max_schedule; i++){
            value1[i]: [0, 0, 0],
            value2[i]: [0, 0, 0],
            value3[i]: "",
            value4[i]: "",
            value5[i]: 0,
            value6[i]: 0,
            value7[i]: 0,
            value8[i]: 0,
            value9[i]: false
        }
    };
</script>

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

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

JS объекты не работают так.Проведите дальнейшие исследования, очень важно знать, как работают объекты, поскольку они являются неотъемлемой частью JavaScript.

По поводу вашей проблемы, я думаю, это то, что вы пытаетесь сделать.Я полагаю, вы получаете эти значения из базы данных, а затем хотите установить количество расписаний и создать объект на основе этого числа.Проверьте это

var values = [[0, 0, 0], [0, 0, 0], "", "", 0, 0, 0, 0, false];
var schedule = {};
var max_schedule = 8;

for(var index = 0; index < max_schedule; index++) {
  schedule['value' + index] = values[index];
}

console.log(schedule);
0 голосов
/ 20 ноября 2018

Может быть, вы ищете что-то подобное?

var schedule = {
        max_schedule: 8, // number of schedules
        
    };
    
    for (i = 0; i < schedule.max_schedule; i++){
            schedule['value1'+i]= [0, 0, 0],
            schedule['value2'+i]= [0, 0, 0],
            schedule['value3'+i]= "",
            schedule['value4'+i]= "",
            schedule['value5'+i]= 0,
            schedule['value6'+i]= 0,
            schedule['value7'+i]= 0,
            schedule['value8'+i]= 0,
            schedule['value9'+i]= false
        }
        
        console.log(schedule)
...