2015-07-13 71 views
1

我使用舉表引導表更新結果

我用這個功能在教程中說

function (e, value, row, index) 

這是我唯一的用處就是rowindex

現在當我檢索數據使用這個

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" 
"" 

更新

我只是想從row傳遞所有數據到新的變量對它們進行檢索。

我嘗試輸出這樣console.log(row[2]); 結果是undefine

+0

你需要什麼? 'row.position'或'row.username'等... –

+0

我更新了可能的問題,這可能嗎?或者我錯過了什麼? @Michelem –

+0

當我使用'console.log(row);'結果就像一個數組,但當我嘗試使用傳遞數據到數組變量分離數據時,它總是最後一個數據將傳遞給所有數組變量和其餘的部分總會被最後的數據覆蓋 –

回答

1

您的變量rowobject,所以你需要指定名字來獲取值:

例如,來獲取用戶名,您需要:

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

給予這樣我確切的答案