2009-11-17 11 views
25

나는 같은 다른 자바 스크립트 객체 내에서 자바 스크립트 객체를 가지고 싶습니다자바 스크립트 객체에 자바 스크립트 객체를 추가

Issues: 

    - {"ID" : "1", "Name" : "Missing Documentation", "Notes" : "Issue1 Notes"} 
    - {"ID" : "2", "Name" : "Software Bug", "Notes" : "Issue2 Notes, blah, blah"} 
    - {"ID" : "2", "Name" : "System Not Ready", "Notes" : "Issue3 Notes, etc"} 
    // etc... 

그래서, 그래서,이 자바 스크립트 객체의 각을 잡고 "문제"를하고 싶습니다 난 그냥 자바 스크립트 객체 외부 문제 만든

문제 [0] .name을, 또는 문제 [2] .ID 등을 말할 수있다 : 나는이 점에있어

var jsonIssues = {}; 

을 어디 JavaScript 객체를 추가해야하지만 어떻게해야할지 모르겠다. 다음과 같이 말하고 싶습니다.

Issues<code here>.Name = "Missing Documentation"; 
Issues<code here>.ID = "1"; 
Issues<code here>.Notes = "Notes, notes notes"; 

어떤 방법이 있습니까? 감사.

UPDATE : 주어진 답 당는 배열을 선언하고, 자바 스크립트를 필요로 개체를 밀어 오전 : 응답에 대한

var jsonArray_Issues = new Array(); 

jsonArray_Issues.push({ "ID" : id, "Name" : name, "Notes" : notes }); 

감사합니다.

답변

39
var jsonIssues = []; // new Array 
jsonIssues.push({ ID:1, "Name":"whatever" }); 
// "push" some more here 
+0

@jldupont, 답변 해 주셔서 감사합니다! 내가 질문했을 때 나는 배열의 관점에서 생각하지 않았다. 그러나 이것은 합리적입니다. –

+0

@Mega Matt : 내 기쁨. – jldupont

+0

첫 번째 위치에 개체를 추가하고 싶었 기 때문에 unshift에도이 작업을 수행 할 수 있습니다. –

8
var jsonIssues = [ 
{ID:'1',Name:'Some name',Notes:'NOTES'}, 
{ID:'2',Name:'Some name 2',Notes:'NOTES 2'} 
]; 

어레이에 추가 할 경우이

jsonIssues[jsonIssues.length] = {ID:'3',Name:'Some name 3',Notes:'NOTES 3'}; 

을 수행 할 수 있습니다 또는 당신은 다른 사람도 선한 게시 푸시 기술을 사용할 수 있습니다. 내 첫 번째 개체가 기본 자바 스크립트 객체이기 때문에

+0

그래서 본질적으로 JSON 객체 배열을 갖게 될까요? –

+0

OP는 또한 당신이 갖고있는 것에 오브젝트를 추가하는 방법을 알고 싶어합니다. –

+0

자바 스크립트 개체 배열이 있습니다. JSON은 자바 스크립트의 하위 집합을 따르는 직렬화 일뿐입니다. – Quentin

3

에 object2 병합 반복적으로, 오브젝트 1에 object2 병합 객체 목록처럼 사용됨), push이 내 escenario에서 작동하지 않았습니다. 그것은 나를 도움으로 누군가를하는 데 도움이

delete MyObjList['key'][id]; 

이 희망 : 앞에 삽입 같은 개체를 삭제하는 방법을 알고

MyObjList['newKey'] = obj; 

이 외에도, 유용 할 수있다 : 나는 다음과 같은 새로운 키를 추가하여 해결 ;

+1

이것은 op의 원래 질문에 대한 최고의 기술적 대답 인 것 같습니다. – captainrad