2014-09-29 25 views
0

我有兩個字段需要從SQL中提取數據,並將其放入數組或列表中,以便循環。然後,對於每個循環,我都根據每個索引的兩個字段做一些事情。這是最好的方法是什麼?我想也許是字典或可能創建一個對象?SQL + Javascript - 將多個字段放入我可以循環的東西中?

現在我把字段分成兩個獨立的數組,我同時循環兩次,但是我發現有時一個數組有空值,然後他們不同步,我有問題。無論如何,這似乎是一個可怕的實施。

如何將這些放入關鍵值對然後對數據進行操作?

編輯:我應該注意我的SQL代碼只是返回一堆逗號分隔值。所以很容易創建一個數組淘汰者,但其證明更加難以創造任何東西,如一個對象,因爲我得到的所有的值在同一時間.. :(

var equipIDArray = //SQL Gathering code here 
var equipTypeArray = //SQL gathering code here 

for(var cnt = 0; cnt < equipIDArray.length; cnt++){ 
     alert(cnt); 
     if(isNaN(equipIDArray[cnt]) === true){ 
     equipIDArray[cnt] = ''; 
     } 

    switch(equipTypeArray[cnt]){ 

    case 'Blower' : 
    alert('test1'); 
    break; 

    case 'Dehumidifier' : 
    alert('test2'); 
    break; 

    default : 
    alert('default'); 
    } 

} 

回答

0

它易於翻譯你的數組到一個對象,如果他們只是代表鍵/值對。然後你有一個對象,你可以使用像一本字典:

var equipIDArray = ["Blower","Humidifier","Lawn Mower"]; 
 
var equipTypeArray = ["Leaf blower","Whole House Humidifier","Honda Brand"]; 
 
var equipment = {}; 
 

 
for(var i = 0; i < equipIDArray.length; i++) { 
 
    equipment[equipIDArray[i]] = equipTypeArray[i]; 
 
} 
 

 
for(property in equipment) { 
 
    console.log(property + " : " + equipment[property]); 
 
    alert(property + " : " + equipment[property]); 
 
} 
 

+0

編輯答案,以適應鍵/值數組翻譯成目的。 – dave 2014-09-29 17:40:27

相關問題