2015-11-10 2 views
-6

Следующий объект, который я получаю в качестве результата запроса. Я хочу добавить key3 : value3 после каждого key2 : value2. Я зациклил результат Object и попытался добавить статус что-то похожее на это loopedItem.status = "1", но это не сработало для меня, может кто-нибудь мне помочь.Добавить пару ключевых значений в объект Javascript

[ 
    { 
    key1 : [ 
      { 
      key1.1 : value1.1 
      }, 
      { 
      key1.2 : value1.2 
      } 
      ], 
    key2 : value2 
    }, 
    { 
    key1 : [ 
      { 
      key1.1 : value1.1 
      }, 
      { 
      key1.2 : value1.2 
      } 
      ], 
    key2 : value2 
    } 
] 
+0

Можете ли вы объяснить, больше! – elkebirmed

+0

Добавьте код, который вы пытались задать. – AntiHeadshot

ответ

1
var x = [ 
     { 
     key1 : [ 
       { 
       "key1.1" : "value1.1" 
       }, 
       { 
       "key1.2" : "value1.2" 
       } 
       ], 
     key2 : "value2" 
     }, 
     { 
     key1 : [ 
       { 
       "key1.1" : "value1.1" 
       }, 
       { 
       "key1.2" : "value1.2" 
       } 
       ], 
     key2 : "value2" 
     } 
    ] 

for(var i=0;i<x.length;i++){ 
var eachItem = x[i]; 
eachItem['key3'] = 'value3'; // adds a key with value value3 
} 
console.log(x); 
+0

жаль его не работает –

+0

опубликовать сообщение об ошибке. – guptakvgaurav

2

Попробуйте это:

objs = [ 
    { 
     "key1" : [ 
      { 
       "key1.1" : "value1.1" 
      }, 
      { 
       "key1.2" : "value1.2" 
      } 
     ], 
     "key2" : "value2" 
    }, 
    { 
     "key1" : [ 
      { 
       "key1.1" : "value1.1" 
      }, 
      { 
       "key1.2" : "value1.2" 
      } 
     ], 
     "key2" : "value2" 
    } 
] 


for (ele in objs) { 
    objs[ele]["status"] = "1" 
} 
for (ele in objs) { 
    console.log(objs[ele]) 
    console.log("\n" + "--------------------") 


} 
Смежные вопросы