Using a for loop with a function in Javascript [closed]

Tags: , , , ,



I am having trouble figuring out how to solve this challenge below:

Challenge: droids

Complete the function droids that accepts an array of strings and iterates through the array using a FOR loop. Update the variable result to “Found Droids!” if the array contains the string “Droids”. Otherwise update the variable result to “These are not the droids you’re looking for.” Return your updated result.

Here is the code written so far:

function droids(arr) {
  let result = '';
  // ADD CODE HERE
  return result;
}

// Uncomment these to check your work! 
const starWars = ["Luke", "Finn", "Rey", "Kylo", "Droids"] 
 const thrones = ["Jon", "Danny", "Tyrion", "The Mountain", "Cersei"] 
 console.log(droids(starWars)) // should log: "Found Droids!"
 console.log(droids(thrones)) // should log: "These are not the droids you're looking for."

Can someone please help with find out what I need to add to solve this problem using javascript? Thank you so much

Answer

You can iterate through arr and return Found Droid as soon as you find it, or if not found return with not found.

Simple approach as below.

function droids(arr) {
  for(var str of arr) {
      if (str  === 'Droids') {
       return 'Found Droid';
    }
  }
 return `These are not the droids you're looking for`;
}

// Uncomment these to check your work! 
const starWars = ["Luke", "Finn", "Rey", "Kylo", "Droids"]
const thrones = ["Jon", "Danny", "Tyrion", "The Mountain", "Cersei"]
console.log(droids(starWars)) // should log: "Found Droids!"
console.log(droids(thrones)) // should log: "These are not the droi


Source: stackoverflow