Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象javascript中的动态插入_Javascript_Loops - Fatal编程技术网

对象javascript中的动态插入

对象javascript中的动态插入,javascript,loops,Javascript,Loops,我定义了类似于对象数组的数据: {"Driver":a, "Lap":b, "Position":c} 我希望通过一个循环在同一行中插入每圈的所有驱动程序(插入另一个数据)。例如: {"Lap":1,"Driver1":2,"Driver2":1,"Driver3":3} {"Lap":2,"Driver1":1,"Driver2":2,"Driver3":3} {"Lap":3,"Driver1":3,"Driver2":2,"Driver3"

我定义了类似于对象数组的数据:

{"Driver":a, "Lap":b, "Position":c}
我希望通过一个循环在同一行中插入每圈的所有驱动程序(插入另一个数据)。例如:

        {"Lap":1,"Driver1":2,"Driver2":1,"Driver3":3}
        {"Lap":2,"Driver1":1,"Driver2":2,"Driver3":3}
        {"Lap":3,"Driver1":3,"Driver2":2,"Driver3":1}    
        {"Lap":4,"Driver1":2,"Driver2":1,"Driver3":3}
我知道圈数(在变量maxLaps中)和变量numDrivers上的车手数


我想在一个循环中实现这一点,因为圈数和驱动程序在不同的情况下会发生变化,所以我需要执行我的通用代码定义一个Javascript对象,如:

var myObject = { "Driver": a, "Lap": b, "Position": c };
将新属性添加到此对象,如下所示:

myObject.newProperty = d; // now you have: { "Driver": a, "Lap": b, "Position": c, "newProperty": d }
将动态特性添加为:

myObject[dynamicProperty] = e; // now if your dynamic property is 'test', your object is: { "Driver": a, "Lap": b, "Position": c, "newProperty": d, "test": e }

确保你所有的数据都是好的,并且代码非常通用。为什么不使用数组而不是单独的
DriverX
属性?为什么要丢失双引号…,从技术上讲json应该有双引号,js只是不需要them@PootieTang明白了。我已经更新了我的答案。@PootieTang JSON不是JavaScript,它只是一个符号。在JavaScript中,JSON将是一个string@PootieTang实际上,在某些情况下,它们是必需的。例如,您可以执行
var a={“a-b”:1}
,但是如果没有引号,这将是一个语法错误。是的,它是一个符号。。。javascript符号。。。这是json中4个字母中的3个。。。别吹毛求疵了,我又不是傻瓜