2017-10-13 20 views
0

填寫的數據,我想創建一個JavaScript對象是這樣的:創建一個JavaScript對象,並在其中

var CarList = {}; 

然後用填充它的循環(數據是從MySQL數據庫獲取)這個樣子。

for(var i = 0; i < result.length; i++) 
{ 
    CarList.Constructeur = result[i].Constructeur; 
    CarList.Modele = result[i].Modele; 
    CarList.Couleur = result[i].Couleur; 
    CarList.Immat = result[i].Immat; 
    CarList.VIN = result[i].VIN; 
    CarList.DMC = result[i].Date_Mise_en_circulation; 
    CarList.Enregistrement = result[i].Date_enregistrement; 
} 

事情是隻有數據庫的最後一輛車顯示。我在某個地方錯過了[我]。它只創建一個汽車孩子,而不是我的數據庫。

我該如何修復它。

我已經嘗試過卡洛斯[I],卡洛斯。[1]。*和,Carlist.car [1]。*

+0

你*覆蓋*每個分配的值。 –

回答

3

如果你想卡洛斯是一個數組,用方括號初始化,不捲曲括號。您還需要在該陣列中的每個點上創建一個新對象。

var CarList = []; 

for(var i = 0; i < result.length; i++) 
{ 
    // Create a new object 
    CarList[i] = {}; 
    CarList[i].Constructeur = result[i].Constructeur; 
    CarList[i].Modele = result[i].Modele; 
    CarList[i].Couleur = result[i].Couleur; 
    CarList[i].Immat = result[i].Immat; 
    CarList[i].VIN = result[i].VIN; 
    CarList[i].DMC = result[i].Date_Mise_en_circulation; 
    CarList[i].Enregistrement = result[i].Date_enregistrement; 
} 
+0

這種方式工作正常。但現在我有一個對象數組。我如何將這個數組發送到EJS模板中(對不起,如果它超出範圍) –

+0

www.embeddedjs.com的首頁有一個使用數組的例子。那是你在找什麼? –

0

我想你會想要一個汽車對象數組。您可以使用地圖這樣做:

let carList = result.map(car => { 
return { 
     Constructeur, 
     Modele, 
     Couleur, 
     Immat, 
     VIN, 
     DMC: car.Date_Mise_en_circulation, 
     Enregistrement: car.Date_enregistrement 
    } 
}) 

,或者按照你的當前編碼模式和使用arr.push()

let carList = []; 
for(var i = 0; i < result.length; i++) 
{ 
carList.push({ 
    Constructeur: result[i].Constructeur; 
    Modele: result[i].Modele; 
    Couleur: result[i].Couleur; 
    Immat: result[i].Immat; 
    VIN: result[i].VIN; 
    DMC: result[i].Date_Mise_en_circulation; 
    Enregistrement: result[i].Date_enregistrement; 
}) 
} 
相關問題