基本思想:
比对数组中元素,相等者输出元素在数组的下标,否则就输出没找到!
代码如下:
function Orderseach(array,findVal){ var temp = false; //记录状态 for(var i =0;i<array.length;i++){ if(array[i] == findVal){ temp = true; //改变状态 return i; } } if(!temp){ return '没找到'; } };
简单吧!
这段代码可能只在if(!temp)这里理解起来有点难度,这是一个简写:
原:
if(temp){
return i; //上面已经返回
}else{
return ‘没有找到’;
}
改:
if(!temp) //取反,相当于上面的else