我有一些JSON具有元素屬性,其中一個JSON元素具有多個數組的值。我已經研究出如何訪問數組,但我不確定如何訪問第二個數組。從JSON訪問多維數組
我也可以知道如何將新數組推送到JSON值。
這裏是我有什麼
$(this).attr({
"data-settings": $.toJSON({ nPosX: newPX, nPosY: newPY, oPosX: oldPX, oPosY: oldPY, moves: ["val"]["key"] })
});
var movesObj = $.parseJSON($(this).attr('data-settings'));
的moves
正是數組保存。
感謝先進!
'moves:[「val」] [「key」]'不會做你可能認爲它做的事。它將嘗試訪問'[「val」]'數組的'key'屬性。該屬性不存在,所以它返回'undefined'。因此,這個結果是'moves:undefined'。你究竟想要「移動」結構化?一個數組或數組?有兩個元素的數組? –
如果你執行'movesObj.moves [0]',你可以訪問「val」。 最好和數組的數組。 – PapaSmurf
使用該設置?我懷疑它:http://jsfiddle.net/g7E7C/在任何方面,你絕對應該閱讀[JavaScript中的數組](https://developer.mozilla.org/en/JavaScript/Guide/Predefined_Core_Objects#Array_Object)。如果你想'movesObj.moves [0]'返回'val',那麼它似乎需要一個數組有兩個元素:'moves:[「val」,「key」]'。 –