gpt4 book ai didi

javascript - 如何在javascript中打印函数内部的参数值?

转载 作者:行者123 更新时间:2023-12-01 02:55:59 28 4
gpt4 key购买 nike

我正在尝试创建一个具有以下要求的函数pluralizeParam(n, word,pluralWord):

  • 如果n为1,则返回非复数词(参数词);否则,在复数词后添加“s”;
  • 如果提供了pluralWord参数,则返回pluralWord,而不是添加“s”。

到目前为止我所做的如下:

function returnPluralWord(n, word, pluralWord) {
if (n === 1) {
return word;
} else if (n === 1 && (word.lastIndexOf("s")) || (word.lastIndexOf("ess"))) {
return word + "s";
} else if (n !== 1 && word.length - 2 === "es") {
return word + "s";
} else if (pluralWord !== 'undefined') {
return pluralWord;
}
}

var result = returnPluralWord(2, "lioness", "lionesses");
console.log(result);

我的问题是:它没有打印pluralWord。我怎么做?谢谢

最佳答案

word.length - 2 永远不能等于"es"。您还需要重新排列您的语句,第 2 个已经被 1 捕获。

当您使用 word.lastIndexOf('s') (我认为这是错误的逻辑)时,它返回 s 字符的最后一个索引,而不是 if它以 s 结尾。

您可以查看String#endsWithString#startsWith方法,这些方法检查字符串是否以给定部分开头或结尾

const str = 'less';
console.log(str.endsWith('s'))

关于javascript - 如何在javascript中打印函数内部的参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715338/

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