为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2023-03-24 13:42:33
我在 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}`);});
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以使用 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}`);

});


查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信