精华内容
下载资源
问答
  • 1.javascript的indexOf()方法var arr_data = [1,2,3];arr_data.indexOf(1);... //如果存在返回值的下标,不存在返回-13.arr.find()数组实例的find()用于找出第一个符合条件的数组元素。它的参数是一...

    1.javascript的indexOf()方法

    var arr_data = [1,2,3];

    arr_data.indexOf(1); //如果存在返回值的下标,不存在返回-1

    2.jquery的$.inArray()方法

    $.inArray(1, arr_data); //如果存在返回值的下标,不存在返回-1

    3.arr.find()

    数组实例的find()用于找出第一个符合条件的数组元素。它的参数是一个回调函数,所有的数组元素依次遍历该回调函数,直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。

    注意:find()对于空数组,函数是不会执行的。find()并没有改变数组的原始值

    arr.find(function(value) {

    if(value === 要查找的值) {

    //则包含该元素

    }})

    const myArr=[1,2,3,4,5,6];

    var v=myArr.find(value=>value>4);

    console.log(v);// 存在值 返回该元素

    var v=myArr.find(value=>value>10);

    console.lof(v);//不存在,返回undefined

    回调函数有三个参数。value:当前的数组元素。index:当前索引值。arr:被查找的数组

    var arry = [23,34,43,4,41,45,6];

    var v=arry.find((value,index,arr)=>{

    return index==4

    });

    console.log(v); //41 返回元素

    4.arr.findIndex()返回第一个符合条件的数组元素的位置,如果所有的元素都不符合条件,则返回-1.

    注意:find(),findIndex()弥补了index的不足:(即判断NAN)

    [NaN].indexOf(NaN) // -1

    [NaN].findIndex(y => Object.is(NaN, y))// 0

    var arry = [23,34,43,4,45,45,6];

    var i = arry.findIndex((value)=>value==4);

    console.log(i); 存在则返回元素在数组的位置,此处返回3,不存在则返回-1。

    5.for循环和if判断

    var arr = [1, 5, 10, 15];

    //传统for

    for(let i=0; i

    if(arr[i] === 查找值) {

    //则包含该元素

    }

    }

    // for...of

    for(v of arr) {

    if(v === 查找值) {

    //则包含该元素

    }

    }

    //forEach

    arr.forEach(v=>{

    if(v === 查找值) {

    //则包含该元素

    }

    })

    filter()

    filter()与find()使用方法也相同。同样都接收三个参数。不同的地方在于返回值。filter()返回的是数组,数组内是所有满足条件的元素,而find()只返回第一个满足条件的元素。如果条件不满足,filter()返回的是一个空数组,而find()返回的是undefined

    var arry = [23,34,43,4,41,23,34,45,6];

    console.log(arry.filter(item=>item>40)); //[43, 41, 45] 返回符合条件的数组

    数组去重

    console.log(arry.filter((value,index,arr)=>arry.indexOf(value)===index)); //[23, 34, 43, 4, 41, 45, 6]

    展开全文
  • 自己写了。。不喜勿喷。。public class TestContainNum {public static void main(String[] args) {String[]allowTypes = new String[]{"jpg","jpeg","rar"};//允许的上传文件格式String allowType =".jpg,.jpeg,....

    网上有很多。。

    自己写了个。。

    不喜勿喷。。

    public class TestContainNum {

    public static void main(String[] args) {

    String[]allowTypes = new String[]{"jpg","jpeg","rar"};//允许的上传文件格式

    String allowType =".jpg,.jpeg,.rar";//允许的上传文件格式

    String endName="jpg";

    System.out.println(TestContainNum.ContainNum(allowTypes, endName));//数组

    System.out.println(TestContainNum.ContainNum(allowType, endName));//字符串

    }

    /**

    * 字符串

    * @author: lyq

    * @date: Sep 30, 2014 10:59:06 AM

    * @param allowType

    * @param endName

    * @return

    */

    public static boolean ContainNum(String allowType,String endName){

    boolean flag=true;

    if(endName==null){

    }

    if(allowType.indexOf(endName)<0){

    flag=false;

    }

    return flag;

    }

    /**

    * 数组

    * @author: lyq

    * @date: Sep 30, 2014 10:59:19 AM

    * @param allowType

    * @param endName

    * @return

    */

    public static boolean ContainNum(String[] allowType,String endName){

    boolean flag=false;

    if(endName==null){

    }

    for(int i=0;i

    System.out.println(allowType[i]);

    if(allowType[i].indexOf(endName)>-1){

    return true;

    }

    }

    return flag;

    }

    }

    展开全文
  • vuefilter的使用computed: mapState({items: state=>... 5})}),如上所示,对于vuex,我们使用mapState获取state时, 可以使用filter来过滤其中的元素,filter的回调函数接受三参数,第...

    vue中filter的使用

    computed: mapState({

    items: state=>state.items.filter(function (value, index, arr) {return index < 5})

    }),

    如上所示,对于vuex,我们在使用mapState获取state时, 可以使用filter来过滤其中的元素,在filter的回调函数中接受三个参数,第一个是value,即每一个元素的值; 第二个是index, 即每一个元素所在的index, 第三个参数是arr,即这个数组本身。 在上面的例子中,我们最终获取到了 index < 5 的01234四个元素组成的数组,显然, filter得到的还是数组。

    快速判断一个数是否在一个数组中

    有下面几种方法可以实现:

    [54, 45, 85, 6].indexOf(6) !== -1

    上述表达式如果返回的不是-1, 就说明满足,比如上面的例子返回的时3所以属于。

    这是判断一个数是否在一个数组中最快的方法。

    二、

    使用[5, 2, 63, 8].includes(5), 如果返回true,则表明包含,但是includes在一些浏览器中并不支持,所以不能使用。

    展开全文
  • 在一堆无序的数据找数据是困难的,但对于已排序的数据,就会有比较快捷的方法判断一个数据是否在其中。这里小编使用折半法(二分法)判断。 思路 先对数组里面的数据进行排序。对于从小到大排序的数组,只要判断...

    在一堆无序的数据中找数据是困难的,但对于已排序的数据,就会有比较快捷的方法判断一个数据是否在其中。这里小编使用折半法(二分法)判断。

    思路
    先对数组里面的数据进行排序。对于从小到大排序的数组,只要判断数据是否和数组中间的值相等,如果不相等,当该数据小于数组中间元素的值,就在数组的前一半数据中继续折半找,否则就在数组的后一半中继续折半找,这样,就可以比较快地判断数据是否在数组中。

    import java.util.Scanner;
    
    public class Test {
    	public static void main(String[] args) {
    		int start=0;
    		int middle,end;
    		int a[]= {10,15,23,54,12,75,86,57,14,63};
    		//选择法排序
    		for(int i=0;i<a.length;i++) {
    			for(int j=i+1;j<a.length;j++) {
    				if(a[j]<a[i]) {
    					int temp=a[j];
    					a[j]=a[i];
    					a[i]=temp;
    				}
    			}
    		}
    		Scanner reader=new Scanner(System.in);
    		System.out.println("请输入要判断的整数:");
    		int number=reader.nextInt();
    		int count=0;
    		end=a.length;
    		middle=(start+end)/2;
    		while(number!=a[middle]) {
    			if(number>a[middle]) {
    				start=middle;
    			}else {
    				end=middle;
    			}
    			middle=(start+end)/2;
    			count++;
    			if(count>a.length/2) {
    				break;
    			}
    		}
    		if(count>a.length/2) {
    			System.out.println(number+"不在数组中");
    		}else {
    			System.out.println(number+"在数组中");
    		}
    		
    	}
    
    }
    
    
    展开全文
  • 这是我学校遇到的一个问题,所以分享一个非常简单的方法。这里只是判断数组是否有序,并没有判断正序还是倒序。正序、倒序以及所有数字相等都视为有序,特殊情况比如「1,1,2,2」这类也视为有序。 思路就是...
  •   var arr= new Array( 10 , 110 , 34 , 60 , 52 , 65 , 18 , 66 ); var flag= 0 ; ...66不数组中 " ); }   转载于:https://www.cnblogs.com/sea-stream/p/11586692.html
  • 判断存在及在数组的位子,使用Array.BinarySearch 方法 stringitem="1,2,3,4,5"; string[]array=item.Split(newchar[]{','}); stringa="1"; intb=Array.BinarySearch(arr...
  • java中判断一个数是否在数组中

    千次阅读 2017-06-01 16:52:55
    List rows = new java.util.ArrayList();  String a[]={"a1","a2"};  String b[]={"b1","b3"};  String b1[]={"bd1","bdd3"};  String b2[]={"b2","a3"};  String c[]={"a3","a2d"};... rows.add
  • 写一个函数,判断某个数是否在某个数组中 如果存在则返回其在数组中的位置,否则返回-1,在主函数中调用 利用数组的下标法 给出已知的数组,读入一个数判断是否存在,若存在,找出在数组中的位置 /* Note:...
  • 一个常见的选择是使用n = 20; 这给出了假阳性率0.000,000,000,001。 z := new(big.Int) fmt.Sscan("170141183460469231731687303715884105727", z) if z.ProbablyPrime(20) { fmt.Println(z, "is probably prime") }...
  • 判断一个数字是否在一个数组中

    千次阅读 2010-10-11 11:08:00
    int[] aa = new int[]{1,2,3,4,5}; int ii = 3; ...在一个list List aaList = new ArrayList(); aaList.add(new Integer(0)); aaList.add(new Integer(1)); aaList.add(n
  • 在JS中要判断一个是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数。但我们可以写一个类似in_array()函数来判断是一个值否在函数中 例1 代码如下:/* * * 判断在数组中是否含有给定的一个变量值 * ...
  • //如果查找的数字大于第一行最后一个数字,则x++; { x++; } else if (key) //如果查找的数字小于某一行最后一个数字,则y--; { y--; } else { return true ; } } return ...
  • 原生js判断一个数是否在数组中存在

    千次阅读 2018-04-23 10:23:58
    function zhangyan(){ //设置弹框,让用户输入 var a=prompt("...//循环数组的值 for(var i=0;i&lt;arr.length;i++){ if(a==arr[i]){ z=1; breck; } } if ( z == 1){ alert("不好...
  • 1. 使用includes方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.includes(1) // true arr.includes(10) //false
  • 操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,将 v-bind 用于 ...
  • 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
  • * 在一个有序数组中判断个数是否存在 * * 1、坐标来到中间位置 * 2、如果和这个数相等,则直接返回 * 3、如果小于这个数,则去右边继续二分 * 4、如果大于这个数,则去左边继续二分 * * @A.
  • #define _CRT_SECURE_NO_WARNINGS #include #include int main() {  int x = 0;  int ret = 0;  int binsearch(int *arr, int x);... int str[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };...
  • vuefilter的使用 computed: mapState({ items: state =&gt; state.items.filter(function (value, index, arr) { return index &lt; 5 }) }),   如上所示,对于vuex,我们使用mapState...
  • 定义一个数组,随便输入一个数字,判断个数在数组中是否存在,存在返回数组的下标,否则返回-1 public class TestD { public static void main(String[] args) { int arr[] = {2,4,6,8,13,19,54,67}; //定义的...
  • 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 我的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,778
精华内容 2,311
关键字:

判断一个数是否在一个数组中