2014-04-21 2 views
0

하나 이상의 속성을 기존 JSON에 삽입하고 싶습니다. 다음은 기본 형식입니다.노드의 기존 JSON 배열에 새 속성 추가

var resultData = { 
     "result" : "OK", 
     "data" : [ 
      {"name1" : "value1"}, 
      {"name2" : "value2"} 
     ] 
    }; 

데이터 입력란 끝에 {name3 ":"value3 "}을 삽입하고 싶습니다. 결과는 다음과 같아야합니다.

var resultData = { 
     "result" : "OK", 
     "data" : [ 
      {"name1" : "value1"}, 
      {"name2" : "value2"}, 
      {"name3" : "value3"} 
     ] 
    }; 

어떻게하면됩니까? resultData 또는 resultData.result 또는 resultData.data.name1 등의 특성을 추가하는 방법을 알고 있습니다. 그러나 resultData.data에 특성을 추가하는 방법을 찾을 수 없습니다.

답변

0

당신은 할 수 있습니다 :

resultData.data[3] = {"name4" : "value4"} 

4 위치에 새로운 요소를 추가 할 수있다. 그리고 Sigorilla가 저에게 먼저 대답 한 것처럼 .push()은 항상 객체의 끝 부분 하나를 추가합니다.

resultData["data"].push()을 수행 할 필요가 없습니다. 단지 resultData.data.push()을 사용할 수 있다고 생각합니다.

+0

고맙습니다. 그것은 위대한 작품! – Mingoo

1

당신은 push()를 사용할 수 있습니다 resultData["data"].push({"name3": "value3"});

+0

대단히 감사합니다. 그것은 위대한 작품! – Mingoo