【问题标题】:Object with 8 different value sets具有 8 个不同值集的对象
【发布时间】:2018-11-20 12:37:38
【问题描述】:

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

<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 循环时尝试创建对象似乎会导致语法错误

感谢您的帮助。

【问题讨论】:

  • 请解释一下您希望对象是什么样子,这不是对象在 JS 中的工作方式
  • @LucaKiebel 和 ArayniMax 以下网站是否有任何理由显示以这种方式定义的 javascript 对象? w3schools.com/js/js_objects.asp
  • 此页面未显示按您定义对象的方式定义的对象。
  • 我相信除了我的 for 循环之外,它显示了它们完全定义了我如何定义它们,因为您可以看到成员变量是使用“:”而不是“=”来定义的,就像我上面的一样示例代码。我想我的问题是如何使用 for 循环创建多个计划 i.gyazo.com/14d02af7755a4a94d6379e414a185507.png

标签: javascript arrays database object data-structures


【解决方案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)

【讨论】:

  • 是的,太好了,谢谢,我一直对对象和结构在这种语言中的行为方式有所不同感到有些困惑,我很感激
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    相关资源
    最近更新 更多