很难解释为什么我需要数组中重复元素的索引。当我尝试以传统方式获取元素的索引时,它只显示一个索引,但我需要获取所有重复值的索引 例如:
NSArray *array=@[@"one",@"one",@"one",@"two",@"two",@"four",@"four",@"four"];
int index = [array indexOfObject:element];
NSLog(@"index %d",index);
在这里,如果我尝试获取“one
”的索引,它显示索引为0,但我需要获取更多one
的索引>/p>
最佳答案
您可以像这样获取重复项的索引:
NSArray *array=@[@"one",@"one",@"one",@"two",@"two",@"four",@"four",@"four"];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)
{
if ([obj isEqualToString:@"one"])
{
NSLog(@"index %d",idx);
}
}];
关于ios - 查找 NSArray 中所有重复元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689338/