0

Мне нужно заполнить массив с помощью каждого из значений «имя» и «ник», взятых из базы данных SQLITE, и показать их в сообщении.Заполнение схемы из базы данных

Это для проекта, написанного на 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); 

Идея заключается в том, что бдительные отображает все значения, разделенные запятыми, например:

«Мохаммедом Али, Рокки Бальбоа, десять голень хань и др. ... "

Как я могу это сделать? мой код не работает.

ответ

-1

Используйте цикл for или внутри цикла while, чтобы создать строку, добавляющую все значения с запятой.

Извлечение всех данных из массива с запятой невозможно. Вот пример asccociative массив из стека перетекания .. вы можете иметь свой собственный цикл или использовать цикл во время создания

Associative array and fetching data

Благодаря

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

Вы можете отображать элементы с помощью 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 method

+0

Когда я показываю предупреждение показывает «неопределенный» в значениях ... Name = неопределенном Псевдониме = не определено , –

+0

@NachoSarmiento: попробуйте предупредить имя и псевдоним внутри цикла while, сообщите мне, что он отображает – Anand

Смежные вопросы