我在 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}`);
});
添加回答
举报
0/150
提交
取消