iOS遍歷陣列相同值元素到另一陣列中同一物件的子陣列
saledGoodsArray陣列中儲存商品物件saledgoods,saledgoods有seatNo屬性,將saledGoodsArray陣列中saledgoods物件相同座位兒號的商品賦值給同一個人(personObject)的購買商品陣列(purchasedGoodsArr)。
剛發現可以這樣寫,慚愧得緊!
dataArray = [[NSMutableArray alloc] init];
saledGoodsArray = [ShoppingCartDataCenter queryNoPayGoodsByFlightID:@"8815"];
NSMutableDictionary *personObjectDics = [[NSMutableDictionary alloc] init];
for (NSInteger i=0; i<saledGoodsArray.count; i++) {
SaledGoods *saledgoods = [saledGoodsArray objectAtIndex:i];
SCPersonObject * personObject = [personObjectDics objectForKey:[saledgoods seatNo]];
if (!personObject) {
personObject = [[SCPersonObject alloc] init];
[[personObject purchasedGoodsArr] addObject:saledgoods];
[personObjectDics setObject:personObject forKey:[saledgoods seatNo]];
}else {
[[personObject purchasedGoodsArr] addObject:saledgoods];
}
}
for (SCPersonObject * personObject in [personObjectDics allValues]) {
if ([personObject isKindOfClass:[SCPersonObject class]]) {
[dataArray addObject:personObject];
}
}
相關文章
- 遍歷陣列物件陣列物件
- for in語句遍歷陣列中的元素陣列
- js如何遍歷陣列中的元素JS陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- 物件和陣列的遍歷物件陣列
- JS中遍歷陣列、物件的方式JS陣列物件
- 陣列遍歷陣列
- java陣列如何遍歷全部的元素Java陣列
- 陣列遍歷方法陣列
- 如何將一個陣列中的元素插入另一個陣列陣列
- Html遍歷物件、list集合、陣列HTML物件陣列
- 合併陣列物件中相同的屬性值陣列物件
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- JavaScript遍歷陣列每一個元素JavaScript陣列
- javascript使用for in語句遍歷陣列元素JavaScript陣列
- ios 遍歷陣列的八種方法iOS陣列
- javascript如何遍歷陣列中的每一個元素JavaScript陣列
- js 遍歷陣列方式JS陣列
- 遍歷物件和陣列的方法總結物件陣列
- java陣列遍歷的方法Java陣列
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- JS中陣列與物件的遍歷方法例項JS陣列物件
- 全面解析Js陣列遍歷對原陣列的影響及返回值JS陣列
- javascript遍歷陣列元素程式碼例項JavaScript陣列
- Js陣列物件的屬性值升序排序,並指定陣列中的某個物件移動到陣列的最前面JS陣列物件排序
- $.each()方法遍歷陣列和物件簡單物件陣列物件
- $.each遍歷物件陣列程式碼例項物件陣列
- JavaScript遍歷陣列詳解JavaScript陣列
- php陣列迴圈遍歷PHP陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 遍歷陣列的幾種方法陣列
- Jvascript陣列迭代,遍歷的方法陣列
- JAVA多維陣列的遍歷Java陣列
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- JS中陣列的遍歷方法(3種)JS陣列
- Swift中實現Array陣列和NSArray陣列的相互轉換與遍歷Swift陣列
- jQuery遍歷array陣列元素程式碼例項jQuery陣列
- iOS開發中陣列常用的五種遍歷方式iOS陣列