如何循环javascript记录集中的字段名
How do you loop through the field name in javascript recordset?
我使用以下代码来查询使用javascript的sqlite数据库,一切工作正常:
function getQueryRecord(tx, rs) {
var stringResult = '';
for(i=0;i<rs.rows.length;i++)
{
r =rs.rows.item(0);
$('#someting').append(r['field1'] + ' ' + r['field2']);
}
}
function getUserGroup()
{
var db = window.openDatabase("scores", "", "Previous Scores", 1024*1000);
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM user_group', [], getQueryRecord);
});
}
是否有可能在getQueryRecord中做以下事情来循环所有字段?如果是,正确的语法是什么?
for(k=0;k<r.fields.length;i++)
{
$('#something').append(r[k]);
}
谢谢。
您是否尝试过for...in
语法:
for(k in r) {
if (r.hasOwnProperty(k))
$('#something').append(r[k]);
}
在循环中,k
将等于第一个属性的名称,然后是第二个属性的名称,以此类推(尽管已经说了"first"answers"second",迭代的顺序是任意的)
使用.hasOwnProperty()
的if语句是"可选的",这取决于你的对象结构/层次结构:它测试一个特定的属性是对象的"直接"属性还是来自原型链的某个地方的属性(注意for…In结构返回两种类型的属性)。如果你不确定你是否需要它,那么你可能需要它。
注意:此技术一般适用于JavaScript对象,而不适用于数据库对象。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 在jstree中,如何将指定的节点集中到大型树上
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 猫鼬在特定记录中查找嵌套记录
- 浏览器何时记录历史记录
- Don'不允许将焦点集中在自动完成的选择上
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 更新成员数据模型中的记录列表
- 如何使用提交按钮搜索表中的记录
- 正在OrientDB中嵌入函数中的记录
- 使用Rails 3中的AJAX删除记录
- 用javascript记录传递给回调的参数的约定是什么
- 在页面上记录数据并实现pushstate()的最佳方式
- 如何循环javascript记录集中的字段名
- Javascript对象在记录集中未定义
- 在续集中,如何选择与多行的不同值匹配的记录