2015-07-13 5 views
1

Я использую Bootstrap ТаблицаBootstrap обновление Таблица результат

Я использовал эту функцию сказал в учебнике

function (e, value, row, index) 

, который я только использую row и index

теперь, когда я извлекаю данные, используя это

console.log(row); 

результат

Object {position: "", username: "[email protected]", division: "", status: "1", usertype: ""} 2 

Вопрос в том, как получить все данные в другой переменной или в массиве

я попытался с помощью так

for (var i in row) { 
    console.log(row[i]); 
} 

результат

"" 
"[email protected]" 
"" 
"1" 
"" 

Update

Я просто хочу, чтобы передать все данные из row к новой переменной для их извлечения.

я пытаюсь вывести этот путь console.log(row[2]); результат undefine

+0

Что вам нужно? 'row.position' или' row.username' и т. д. –

+0

Я обновил вопрос, возможно ли это? или я чего-то не хватает? @Michelem –

+0

, когда я использую 'console.log (row);' результат подобен массиву, но когда я пытаюсь отделить данные, используя данные для переменной массива, всегда будут последние данные передаваться во всю переменную массива и остальное всегда будет перезаписано последними данными –

ответ

1

Ваша переменная row является object, поэтому вам нужно указать имя, чтобы получить значение:

Например, чтобы получить имя пользователя, вам нужно:

row.username 

Если вам действительно нужно, чтобы преобразовать объект в массив, вы можете использовать map:

var obj = { 
    position: "", 
    username: "[email protected]", 
    division: "", 
    status: "1", 
    usertype: "" 
}; 
var arr = Object.keys(obj).map(function (key) {return obj[key]}); 
console.log(arr[1]); 

JSFiddle: http://jsfiddle.net/0985eLg8/

+0

Хорошо, я попробую спасибо @ magicprog.fr –

+0

Я думаю, что ваш путь дает мне яркий свет: D –

0

Я сделал это путь благодаря @ Magicprog.fr

var results = JSON.stringify(row); 
console.log('results are' + results); 
var obj = $.parseJSON(results); 
console.log(obj.username); 

дает мне точный ответ

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