如何检查较小数组中的值是否在较大数组中?
我有两个数组:
符号 - 较小的数组 fetchedSymbolsArray - 更大的数组
如何检查符号中的内容是否也在 fetchedSymbolsArray 内?
假设
symbols = ["AAPL", "GOOG", "YHOO"];
fetchedSymbolsArray = ["AAPL", "GOOG", "YHOO", "MSFT"];
我想检查是否有重复项,然后将 fetchedSymbolsArray 中的任何其他元素添加回符号中。在这种情况下,将添加 MSFT。
I have two arrays:
symbols - smaller array
fetchedSymbolsArray - larger array
How can I check to see if the contents in symbols is also inside of fetchedSymbolsArray?
Lets assume
symbols = ["AAPL", "GOOG", "YHOO"];
fetchedSymbolsArray = ["AAPL", "GOOG", "YHOO", "MSFT"];
I want to check to see for duplicates, and then add any additional elements in fetchedSymbolsArray back into symbols. In this case, MSFT would be added.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个。
这使用 -(BOOL)containsObject:(id)anObject 而不是 -[indexObObject:]。
try this.
This uses -(BOOL)containsObject:(id)anObject instead of -[indexObObject:].
您可以使用
NSArray
方法来测试数组是否具有某个对象。如果没有,返回结果将为
NSNotFound
。这是检查一个数组是否是另一个数组的子集的简单方法:当然,可以使用快速枚举或其他技巧来改进,具体取决于数组中的对象、它们是否已排序等。
You can use the
NSArray
methodto test whether or not an array has a certain object. If not, the return result will be
NSNotFound
. Here's simple way to check if one array is a subset of another:Of course, this can be improved using fast enumeration or other tricks depending on the objects in the arrays, whether they are sorted, etc.