我有兩個不同的NSMutabelArray ArrOne和ArrTwo。 Letsay ArrOne = A,B,C和D ArrTwo = C,D,X和Y.所以我需要檢查ArrTwo的值是否與ArrOne相同,並且如果它與ArrOne中的ArrTwo不相同,則從ArrTwo中刪除項目。在這種情況下,我必須從ArrTwo中刪除X和Y.請給我一個主意。如何檢查數組值不存在於另一個陣列中
1
A
回答
1
我發現了一個解決方案,它的工作原理
for (int i=0; i< arrTwo.count; i++)
{
if(![arrOne containsObject:[arrTwo objectAtIndex:i]])
{
//do action
NSLog(@"do delete %@",[arrTwo objectAtIndex:i]);
}
}
謝謝!
4
NSMutableSet *set = [NSMutableSet setWithArray:arrOne];
[set intersectSet:[NSSet setWithAray:arrTwo];
return [set allObjects];
3
你可以用indexesOfObjectsPassingTest做到這一點,就像這樣:
NSMutableArray *a = [@[@"A",@"B",@"C",@"D"] mutableCopy];
NSMutableArray *b = [@[@"C",@"D",@"X",@"Y"] mutableCopy];
NSIndexSet *indxs = [b indexesOfObjectsPassingTest:^BOOL(NSString *obj, NSUInteger idx, BOOL *stop) {
return ![a containsObject:obj];
}];
[b removeObjectsAtIndexes:indxs];
相關問題
- 1. 如何檢查結果數組元素存在於另一個結果陣列
- 2. 如何檢查數組的任何值存在於另一個數組php?
- 3. 濾波器陣列如果元素存在於另一個數組基於值
- 4. 檢查是否大於一個數值大於在2D陣列中存在
- 5. 檢查數組值是否存在於其他陣列
- 6. 檢索列中不存在於另一列中的所有值
- 7. 檢查數組值是否存在於另一個數組中,如果不存在,則用另一個值替換
- 8. 檢查數組值是否存在於另一個表的表中
- 9. angularjs檢查數組值是否在另一個數組中
- 10. 如何檢查值是否存在一個數組中的Jquery
- 11. 檢查數組在另一個數組
- 12. VBA使用另一個數組在一個陣列中查找值
- 13. 需要檢查另一個「合法」數組陣列的驗證
- 14. 在另一個陣列中查找對應於最小值的陣列
- 15. 如何檢查列表項是否存在於另一個列表中
- 16. 根據在另一個陣列中的存在更改numpy數組中的值
- 17. 從另一個陣列中提取一個數組的值
- 18. 檢查如果2維陣列的行另一個陣列
- 19. 如何檢查是否在陣列中存在一個價值的Jquery
- 20. 如何用另一個數組值替換陣列鍵
- 21. 如何檢查一個單一的數組值到另一個多個值?
- 22. 基於複選框檢查從另一個陣列中刪除陣列
- 23. 如何檢查數據庫列中的值是否基於另一個表列存在
- 24. 如何在另一個陣列中顯示數組的名稱
- 25. MATLAB如何檢查字符數組的一部分是否存在於另一個char數組中?
- 26. 檢查數組值中的另一個關聯數組
- 27. 如何檢查一個數組是否是另一個數組的子序列?
- 28. 如何檢查數組的某個部分是否存在於另一個數組中?
- 29. 循環儘管在另一個陣列陣列和存儲值
- 30. Underscore.js檢查數組值是否等於另一個數組中的項
問題在哪裏?難道你不能通過ArrTwo循環,然後檢查每個元素是否在ArrOne中,如果不是,只是刪除它? – SIGKILL 2013-03-08 02:50:14
試試這個[解決方案](http://stackoverflow.com/a/15269497/1635315)。這對我有用。 :) – iKT 2015-12-06 19:58:29