№1
var array = [1, 2, 3, 4, 5] ;
function find(number) {
var pos = array.indexOf(number) ;
if(!~pos)
pos = "Not found" ;
alert(pos) ;
} ;
find(1) ;
find(6) ;
find(5) ;
№2
var array1 = [1, 2, 3, 4, 5], array2 = [1, 6, 0, 2, 5], array3 = [0, 3, 4, 7, 2] ;
function findElems(arr1, arr2) {
return arr1.slice(0).filter(function(x) {
if(~arr2.indexOf(x))
return true ;
}) ;
} ;
alert(findElems(array1, array2)) ;
alert(findElems(array1, array3)) ;
alert(findElems(array2, array3)) ;
В ишаке это, по-моему, не работает