SQL+Javascript-将多个字段转换为我可以循环使用的内容
SQL + Javascript - Multiple fields into something I can loop through?
我有两个字段需要从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]);
}
相关文章:
- JavaScript-我可以用for循环中修改的属性将新结构推送到数组中吗
- 我可以在 jquery 中对函数循环使用相同的返回值吗?
- 我可以使用 foreach 循环来发送 ajax 调用的响应吗?
- 我可以在 for 循环中设置多个 window.setTimeout 事件吗?
- 为什么这个循环不做我可以手动做的事情
- 我可以使用循环来优化我的代码吗?
- 我可以遍历 for 循环以创建更多 JavaScript 吗?
- 我可以使用vuejs循环中的插槽吗
- 我可以更改循环中的索引吗
- SQL+Javascript-将多个字段转换为我可以循环使用的内容
- 我可以在JavaScript中同时循环处理两个对象吗
- 如何创建哈希映射,以便我可以在javascript中循环或删除
- 我可以用数组或循环来收缩这个代码吗
- javascript有一种方法,我可以循环通过对象没有for循环
- 我可以在这里使用for循环而不是写几百行代码吗?
- 我可以使用循环与onclick写出多个结果
- 我可以使用循环声明数组吗?
- 有人知道一种方法,我可以使用循环来取代代码的部分,一切都是相同的,除了索引
- 我可以用JSON或类似的东西保存循环数据结构吗?
- 我可以使用setTimeout创建一个廉价的无限循环吗