Mateusz Konieczny 271b2c3434 Add new solution version that directly returns (#34427)
In this case (that is quite typical) more complicated
language features are not necessary.
2018-11-22 16:14:40 -05:00

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-statement can be used to check whether or not the value returned by the indexOf() function is less than 0.
  • Once the value is discovered then you can return either true or false.
  • Solution-1 demonstrates how a simple if-statement can 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-2 demonstrates 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-3 demonstrates 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'));