写一个方法判断在一个一维数组里,有且只有一个数等于给定的值

写一个方法判断在一个一维数组里,有且只有一个数等于给定的值

方法可以用for循环遍历数组,然后计算指定的数存在几个,最后通过判断存在的数的个数来返回true或false。
代码如下:
参考链接:
js之一维数组(附HTML5代码实例)_GodGump的博客-CSDN博客_js 一维数组


  <script language="JavaScript">
 
    function findAValue(arr,value) {
        //https://blog.csdn.net/GodGump/article/details/113002377

        var num = 0;
        for(var i = 0; i < arr.length; i++){
            
            if (arr[i]==value){ //遍历数组,如果数组中存在指定的数,则其计数+1
                num++;
            }    
        }
        
//通过num的数值返回true或false,true为数组arr中有且只有一个指定数value,false为数组arr中不存在或存在多个指定的数value
        if (num==1){
            return true;
        }else {
            return false;
        }
    }

    var arrOri = [1,2,3,4,5]; //测试数组
    var valueOri =  5;   //要寻找的数
    var result = findAValue(arrOri,valueOri);  //调用方法判断数组中是否只存在一个指定的数
    //打印结果
    if (result ==1){
        alert("在数组中有且只有一个指定的数:"+valueOri);
    }else{
        alert("在数组中不存在或存在多个指定的数:"+valueOri);
    }

 </script>

img