2016-06-10 81 views
-1

我已经像对象的数组定义的数据:动态插入的JavaScript

{"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上的驱动程序的数量。

我想要在一个循环,因为圈和驱动程序的数量在不同情况下的变化,所以我需要做我的代码一般

+0

确保你所有的数据都很好,并且你的代码真的是通用的 –

+0

为什么不使用数组而不是单独的'DriverX'属性? – Barmar

回答

0

定义一个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 } 
+1

为什么失去双引号...,技术上json应该有他们,js只是不需要他们 –

+0

@PootieTang Gotcha。我已经更新了我的答案。 –

+0

@PootieTang JSON不是JavaScript,它只是一个符号。在JavaScript中,JSON将是_string_ –