2016-06-10 79 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_ –