SQL+Javascript-将多个字段转换为我可以循环使用的内容

SQL + Javascript - Multiple fields into something I can loop through?

本文关键字:循环 我可以 字段 转换 SQL+Javascript-      更新时间:2023-09-26

我有两个字段需要从SQL中提取数据,并将其放入一个数组或列表中,以便循环使用。然后,对于每个循环,我都会根据每个索引的两个字段来做一些事情。最好的方法是什么?我想也许是一本字典,或者可能是创建一个对象?

现在我把字段拉到两个单独的数组中,同时循环两个数组,但我发现有时一个数组有一个空值,然后它们不同步,我就有问题了。无论如何,这似乎是一个糟糕的实现。

如何将这些数据放入键值对中,然后对数据进行操作?

编辑:我应该注意,我的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');
  }
}

如果数组只表示键/值对,那么很容易将它们转换为对象。然后你就有了一个可以像字典一样使用的对象:

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]);
}