gpt4 book ai didi

JavaScript:循环遍历字符串,如果字符串第一个字母包含元音,则返回字符串 + 'ay'

转载 作者:行者123 更新时间:2023-11-28 17:04:21 25 4
gpt4 key购买 nike

我正在尝试运行一个执行 Pig Latin 的函数。我被困在第一步中。

当我将输入参数设置为“eat”=>时,我希望我的代码返回字符串加上“ay”。请参阅下面的 if 语句代码。

相反,当我运行代码时,它返回未定义。我希望它返回“eatay”。为什么?

// Pig Latin

const pigify = (str) => {

let sentSplit = str.split(' ')
//console.log(sentSplit)

for (let i=0; i<sentSplit.length; i++){
//console.log(sentSplit[i])
let element = sentSplit[i]

console.log(element[0])

if (element[0].includes('a', 'e', 'i', 'o', 'u')){
return `${element}ay`
}

// else if (!str[0].includes('a', 'e', 'i', 'o', 'u') && !str[1].includes('a', 'e', 'i', 'o', 'u')){
// return `${str.slice(2)}${str.slice(0,2)}ay`
// }

// else if(!str[0].includes('a', 'e', 'i', 'o', 'u')){
// return `${str.slice(1)}${str[0]}ay`
// }
}
}

pigify('eat')

最佳答案

您的 includes() 参数错误。语法是 container.includes(element),所以它应该是:

if (['a', 'e', 'i', 'o', 'u'].includes(element[0])) {

关于JavaScript:循环遍历字符串,如果字符串第一个字母包含元音,则返回字符串 + 'ay',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56281183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com