具有8个不同值集的对象

时间:2018-11-20 12:37:38

标签: javascript arrays database object data-structures

大家好,我正在尝试制作一个对象,该对象将根据所选索引显示一组不同的值。

<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 :(得分:1)

也许您正在寻找类似的东西?

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)

答案 1 :(得分:1)

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);