写一个方法判断在一个一维数组里,有且只有一个数等于给定的值
方法可以用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>