大家好,我正在尝试制作一个对象,该对象将根据所选索引显示一组不同的值。
<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循环时尝试创建对象似乎会导致语法错误
感谢您的帮助。
答案 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);