In this case (that is quite typical) more complicated language features are not necessary.
		
			
				
	
	
	
		
			1.2 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.2 KiB
		
	
	
	
	
	
	
	
title
| title | 
|---|
| Check For The Presence of an Element With indexOf() | 
Check For The Presence of an Element With indexOf()
- A simple if-statementcan be used to check whether or not the value returned by theindexOf()function is less than 0.
- Once the value is discovered then you can return either trueorfalse.
- Solution-1demonstrates how a simple- if-statementcan return the correct result.
Solution-1:
function quickCheck(arr, elem) {
  if(arr.indexOf(elem)>=0) {
    return true;
  }
  return false;
}
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
- Solution-2demonstrates how the problem can be solved using the- ? : (conditional)operator.
Solution-2:
function quickCheck(arr, elem) {
return arr.indexOf(elem) >= 0 ? true : false;
}
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
- Solution-3demonstrates how the problem can be solved by directly returning result of the comparison.
Solution-3:
function quickCheck(arr, elem) {
  return arr.indexOf(elem) != -1;
}
console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));