2015-10-30 13 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是一个即将获取城市id的对象数组。 – 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); 
} 
相关问题