iOS 判断数组array中是否包含元素a,取出a在array中的下标

目前找到来4个解决办法,第三个尤为简单方便

/////////1111111

    NSArray * arr = @[@"1",@"2",@"3",@"4",@"5"];
    //是否包含
    if ([arr containsObject:@"3"]) {

        NSInteger index = [arr indexOfObject:@"3"];
        NSLog(@"-1---%ld---",index);
    }

    //输出是  2

    //////////22222222

    if ([arr indexOfObject:@"5"] != NSNotFound) {

        NSInteger inde =[arr indexOfObject:@"5"] ;
        NSLog(@"-2---%ld----",inde);

    }else{

        NSLog(@"不存在");
    }

    //////22222---->>>>3333333

    NSInteger inde =[arr indexOfObject:@"5"];

    if (inde != NSNotFound) {

        NSLog(@"-2---%ld----",inde);

    }else{

        NSLog(@"不存在");
    }

///////44444 用for in 来判断
时间: 2024-10-27 05:51:06

iOS 判断数组array中是否包含元素a,取出a在array中的下标的相关文章

LeetCode:Contains Duplicate - 判断数组内是否有重复元素

1.题目名称 Contains Duplicate(判断数组内是否有重复元素) 2.题目地址 https://leetcode.com/problems/contains-duplicate/ 3.题目内容 英文:Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in

LeetCode:Contains Duplicate II - 判断数组内是否有重复元素2

1.题目名称 Contains Duplicate II(判断数组内是否有重复元素2) 2.题目地址 https://leetcode.com/problems/contains-duplicate-ii/ 3.题目内容 英文:Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nu

iOS 判断数组是否为空

有人说可以用([array count]==0 )来判断是否为空,都是坑,如果array为空的话,执行count就会直接报错,程序崩溃退出. 正确判断NSArray是否为空的方法:用 (!array) if(array != nil && ![array isKindOfClass:[NSNullclass]] && array.count !=0){ //执行array不为空时的操作 } 这样才是iOS判断数组是否为空的准确方式.

C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法

C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法. C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换. 1.std::vector::erase() 函数原型:iterator erase (iterator position); //删除指定元素 iterator erase (iterator first, iterator last); //删除指定范围内的元素 返回值:指向删除元素(或

leetcode 4. 移除有序数组中的重复元素 Remove Duplicates from Sorted Array

问题:Remove Duplicates from Sorted Array II 难度:medium Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? For example, Given sorted array A = [1,1,1,2,2,3], Your function should return length = 5, and A is now [1,1,2,2

扩展方法判断序列(或集合)是否包含元素

自定义扩展方法: public static class EnumerableExtensions { public static bool IsEmpty<T>(this IEnumerable<T> source) { return !source.Any(); } public static bool IsNotEmpty<T>(this IEnumerable<T> source) { return source.Any(); } } 测试用到的Pe

element-ui中el-form-item包含多个子项需要清空,element-ui中el-form-item包含多个prop需要重置

那就在里面再包一层 <el-form-item v-for="(formItem, itemIndex) in formList" :key="itemIndex" :prop="formItem.prop" :label-width="formItem.type === 'button' ? '0px': formItemWidth ||'auto'" :label="formItem.label"

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

实现一个栈,并且实现一个min函数用来找当前栈中最小的元素

题目描述:实现一个栈,并且实现一个min函数用来找当前栈中最小的元素 分析:要找到栈中最小的元素,需要借助一个辅助栈,来存放当前栈中最小的元素. 入栈的时候,第一个入栈的元素,也给辅助栈入栈,此后每次入栈的元素先与辅助栈的栈顶元素比较,如果小于或等于辅助栈的栈顶元素,则同时将该元素给辅助栈入栈. 如下图所示: 出栈的时候,如果栈顶元素与辅助栈栈顶的元素相等,则同时对辅助栈进行出栈操作 如下图所示: 这样就可以保证,辅助栈中的栈顶元素始终是当前栈中最小的元素了 代码如下: #include<ios