簡體   English   中英

比較兩個數組

[英]Compare two arrays

我有兩個數組:

array1=[1,2,3,4,5,6,7,8,9,10,11]
array2=[1,2]

我想比較“ array1”中是否存在“ array2”中的天氣元素。 如果是,那么我需要運行一個函數,否則退出。 怎么做?

我有這樣的共同點:

NSMutableSet *idSet=[NSMutableSet setWithArray:Array1];
[idSet intersectSet:[NSSet setWithArray:Array2]];
NSArray *Common_array=[idSet allObjects];

在公共數組中,您可以獲得兩個數組中都存在的相同對象,並且Common_array中的對象為0,而在兩個數組中都沒有相同的對象。

一種簡單的邏輯方法是for循環:

for(int a = 0; a < array1.count; a++) {
    for(int b = 0; b < array2.count; b++) {
        if([[array1 objectAtIndex:a] isEqualToString:[array2 objectAtIndex:b]]) {
            //do something here
        }
    }
}

枚舉array1怎么樣?

遵循以下原則

NSArray *array1 = ...;
NSArray *array2 = ...;

[array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    if ([array2 containsObject: obj]) {
        // Run the function you wanted to
    }
}];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM