2014-09-29 42 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

相关问题