2012-08-04 4 views
0
  [{ date="4/7/2012", username="dealcloud", user_id=304378189}, 
      { date="4/7/2012", username="rizwanharun", user_id=18932327 
      },{ date="4/7/2012", username="aimtoendhunger", user_id= 
      122384145},{ date="4/7/2012", username="Sindy882", user_id= 
      705160297}}] 

각 개체의 끝 부분에 변수 및 값이있는 새 개체를 삽입하려면 어떻게해야합니까? 귀하의 JSON 구문이 잘못 : 예 : 나는 도움각 개체의 끝에 변수 및 값이있는 새 개체를 삽입하는 방법

답변

2

참고 각 개체의 날짜, 이름, USER_ID, 위치와 같은

환호 위치를 넣어합니다.

당신은 객체가 주문을하지 않는 기억이

var jsonObj = [{ "date":"4/7/2012", "username":"dealcloud", "user_id":304378189}, 
      { "date":"4/7/2012", "username":"rizwanharun", "user_id":18932327 
      },{ "date":"4/7/2012", "username":"aimtoendhunger", "user_id": 
      122384145},{ "date":"4/7/2012", "username":"Sindy882", "user_id": 
      705160297}}]; 
for(var i = 0; i < jsonObj.length;i++) { 
    jsonObj[i].location = "New location"; 
} 
+0

하지만 배열에는 위치 키가 없습니다. 나는 먼저 값을 넣은 후 그 값을 만들어야 만한다. –

+0

누가 JSON이되어야한다고 말합니까? 하지만 그것은 또한 잘못된 자바 스크립트입니다 ... –

+0

@anjelos 심지어 거기에 '위치'키가 처음에는, 자바 스크립트는 나중에 추가 할 수 있습니다. –

1

처럼 뭔가를 할 수 있습니다.

var ary = [{}, {}, {}]; 

for (i in ary) { 
    ary[i]['new_key'] = 'new val'; 
} 
+0

아니, 내가 console.log 할 때 그것은 나에게 빈 배열을 제공합니다. 내가 말했듯이 아래 위치 키는 array.i의 ​​객체 중 하나에 있지 않습니다. 먼저 객체를 생성해야합니다. –

+0

JS 객체 내에 새 키를 추가하려면 모두 'var a = {}; a [ 'my_new_key'] = '값';'. 새로운 객체를 배열에 추가해야한다면'Array # push()'[MDN] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/push) – LoG

관련 문제