2015-10-30 2 views
0

я хочу добавить несколько объектов одного ключа в JavaScript желаемого выхода:добавление нескольких объектов к одному из ключевых

{1:[{city_name:'XYZ',city_id:21},{city_name:'ABC',city_id:2}]} 

Фрагмент кода:

for(var key = 1; key <= largest ; key++) 
{ 

    for(var i =0; i<subservices.length ; i++) 
    {        
     if(key == subservices[i].from_city_order) 
     {       
      if(!(key in childMap)) {          
       childMap[key] =(cityIdMap[subservices[i].to_city_id]);  
      } else if(key in childMap){         
       //same key value should have multiple objects in the array  
      }                 
     }                  
    } 
}                   
+0

Пожалуйста, добавьте более подробную информацию о '' subservices', cityIdMap' и 'childMap'. –

+0

1.subservices - это массив объектов, итераций для получения идентификатора города – user2452537

+0

Нет, нет. Я имею в виду, показывать его содержимое, как в формате JSON. –

ответ

0

Конечно, вы не можете иметь несколько объектов для того же ключа. В этом весь смысл отношения ключ-значение. То, что вы можете иметь карты, значения которых являются массивами, так что ваша карта может выглядеть следующим образом:

cityZipCodesMap = { 
    'London' => [111,222,333], 
    'NY' => [444], 
    'LA' => [555,666] 
} 

// With this you can do something like this: 

if(!(cityName in cityZipCodesMap)){ 
    cityZipCodesMap[cityName] = []; 
}else{ 
    cityZipCodesMap[cityName].push(newZipCode); 
} 
Смежные вопросы