在Javascript中使用带有函数的for循环

在Javascript中使用带有函数的for循环,javascript,arrays,function,loops,for-loop,Javascript,Arrays,Function,Loops,For Loop,我很难想出如何解决以下这一挑战: 挑战:机器人 完成函数droids,该函数接受字符串数组并使用FOR循环遍历该数组。如果数组包含字符串“Droids”,则将变量结果更新为“Found Droids!”。否则,将变量结果更新为“这些不是您正在寻找的机器人”。返回更新后的结果 以下是迄今为止编写的代码: function droids(arr) { let result = ''; // ADD CODE HERE return result; } // Uncomment thes

我很难想出如何解决以下这一挑战:

挑战:机器人

完成函数droids,该函数接受字符串数组并使用FOR循环遍历该数组。如果数组包含字符串“Droids”,则将变量结果更新为“Found Droids!”。否则,将变量结果更新为“这些不是您正在寻找的机器人”。返回更新后的结果

以下是迄今为止编写的代码:

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."

有人能帮我找出我需要添加什么来使用javascript解决这个问题吗?非常感谢

只需在数组上循环并进行比较

功能机器人(arr){
让结果='这些不是你要找的机器人';
for(设i=0;i
遵循这一点,希望你能解决这个问题

const starWars=[“卢克”、“芬恩”、“雷伊”、“基洛”、“机器人”];
对于(i=0;i
您可以遍历
arr
并在找到
Found Droid
后立即返回,如果未找到,则返回
not Found

简单方法如下

功能机器人(arr){
用于(arr的var str){
如果(str=='Droids'){
返回“发现机器人”;
}
}
return`这些不是你要找的机器人';
}
//取消这些注释以检查您的工作!
康斯特星球大战=[“卢克”、“芬恩”、“雷伊”、“基洛”、“机器人”]
康斯特王座=[“乔恩”、“丹尼”、“提利昂”、“山”、“瑟曦”]
log(droids(starWars))//应该记录:“找到了droids!”

console.log(droids(thrones))//应该记录:“这些不是droi
你在JavaScript中查找过关于循环的任何教程或文档吗?只需在函数中执行
返回arr.includes('droids')
。你甚至不需要循环。下面是如何使用-hint:数组索引从0到其长度-1……因此
对于(i=0;i
应该可以让您started@Terry…使用FOR循环…因此,虽然这样做有效,但它不会回答他的赋值,这看起来不像FOR循环…”完成函数droids,它接受字符串数组并使用FOR循环遍历数组"@Nick更新了答案,my Bad该问题还特别要求字符串
Droids
,并且您的代码将与
Android
相匹配。具有讽刺意味的是,不是我否决了这篇文章,但既然它现在起作用了,我至少会平衡它。不用担心-只是试图提高网站的整体质量…请不要只发布代码答案,但也要解释你的代码是做什么的,以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,并且更有可能吸引更多的选票。
function droids(arr) {
    result = "These are not the droids you're looking for." 
    
    for (str of arr) {
        if (str == 'Droids')
            result = "Found Droids!"
    }
    
    return result;
}
const starWars = ["Luke", "Finn", "Rey", "Kylo", "Droids"];
for (i = 0; i < starWars.length; i++) {
  console.log(starWars[i]);
}