这里的 .forEach() 方法是如何工作的?

我在 Codecademy 论坛上看到了这段代码,但无法弄清楚它是如何工作的。我知道代码正在寻找元音以便知道是在句子中放置“an”还是“a”,但我不知道如何。比如他为什么要将索引 0 处的字符串与单个字母进行比较?那是如何工作的?我觉得这是最容易回答的问题之一,但我太新了,无法弄清楚。我也知道,如果您在提出问题之前进行自己的研究,人们会很感激,但我不知道如何针对如此具体的问题进行研究。如果您对我如何更好地学习或以更好的方式解决问题有任何建议,请告诉我。谢谢你!


const fruits = ['mango', 'papaya', 'pineapple', 'apple'];


fruits.forEach( fruit => {

  let indefiniteArticle = '';

  if (fruit[0] === 'a' || fruit[0] === 'e' || fruit[0] === 'i' || fruit[0] === 'o' || fruit[0] === 'u') {

    indefiniteArticle = 'an';

  } 

  //else if (fruit[0] === 'h'&& fruit[1] ===) { }

  else {

    indefiniteArticle = 'a';

  }

  console.log(`I want to eat ${indefiniteArticle} ${fruit}`);

});


HUH函数
浏览 119回答 1
1回答

忽然笑

您可以使用 that_word[0] 访问单词的第一个字母,因为字符串是字符数组,然后与“a”和“an”进行比较。为你的学习之旅干杯。你也可以试试这个方法。const fruits = ['mango', 'papaya', 'pineapple', 'apple'];const vowels  = ['a', 'e', 'i', 'o', 'u']fruits.forEach( fruit => {  let indefiniteArticle = '';  indefiniteArticle = vowels.includes(fruit[0]) ? 'an' : 'a'  console.log(`I want to eat ${indefiniteArticle} ${fruit}`);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript