요소 속성을 가진 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'를 반환합니다. 따라서이 결과는'이동 : 정의되지 않음 '입니다. 얼마나 정확하게 당신이'움직이는 '구조로 만들고 싶습니까? 배열 또는 배열? 두 요소가있는 배열? –
'movesObj.moves [0]'하면 "val"에 접근 할 수 있습니다. 바람직하게는 배열의 배열. – PapaSmurf
그 설정으로? 나는 그것을 의심한다. http://jsfiddle.net/g7E7C/ 어떤 식 으로든, [JavaScript의 배열] (https://developer.mozilla.org/en/JavaScript/Guide/Predefined_Core_Objects#Array_Object)에 대해 반드시 읽어야한다. moveObj.moves [0]'가'val'을 반환하기를 원한다면 배열'move : [ "val", "key"]'두 개의 원소가 필요합니다. –