0

我需要用从 SQLITE 数据库中获取的“名称”和“昵称”的每个值填充一个数组,并在警报中显示它。

这是针对在钛 appcelerator 中用 JavaScript 编写的项目。

这是代码:

var fightersRS = db.execute('SELECT * FROM fighters');

 var setFighters = [];

while (fightersRS.isValidRow())
{
  var name = fightersRS.fieldByName('name');
  var nickname = fightersRS.fieldByName('nickname');

      setFighters.push = {
             name: name,
             nickname: nickname           
             };

     fightersRS.next();
}
alert(setFighters);

这个想法是警报显示所有逗号分隔的值,例如:

“穆罕默德·阿里、洛基·巴尔博亚、十辛汉等……”

我该怎么做?我的代码不起作用。

4

2 回答 2

1

更改您的代码如下

var fightersRS = db.execute('SELECT * FROM fighters');
var setFighters = [];
while (fightersRS.isValidRow())
{
  var name = fightersRS.fieldByName('name');
  var nickname = fightersRS.fieldByName('nickname');

      setFighters.push({"name": name, "nickname": nickname}); //This is the correct syntax for pushing an element to the array

     fightersRS.next();
}

您可以使用 a 显示元素for loop,如下所示

for(var i=0; i <setFighters.length;i++){
    alert("Name = " + setFighters[index].name + " Nickname= " + setFighters[index].nickname);
}

如果您想用逗号显示他们的名字,请尝试以下操作

var fightersRS = db.execute('SELECT * FROM fighters');
var setFighters = [];
while (fightersRS.isValidRow())
{
    var name = fightersRS.fieldByName('name');

    setFighters.push(name);

    fightersRS.next();
}

var fighters = setFighters.join(",");//Joining the array elements with comma
alert(fighters); //Will display all names with a comma

javascript join方法

于 2013-09-06T09:22:34.840 回答
-1

使用 for 循环或在 while 循环内只创建一个字符串,所有值都用逗号附加。

无法使用逗号从数组中获取所有数据。这是堆栈溢出的一个关联数组示例..您可以拥有自己的 for 循环或使用您正在创建的 while 循环

关联数组和获取数据

谢谢

于 2013-09-06T09:15:51.837 回答