【发布时间】:2021-08-30 06:47:31
【问题描述】:
在波兰语中,大多数女性名字以字母“a”结尾,这有助于快速识别性别。除了“Bonawentur”是男性名字。
我需要写一个函数来告诉你:
- 如果男性名字 - 真
- 如果女性名字 - 错误
- 如果“博纳文图拉” - 是的
这就是我所做的: 示例 1:
function isMaleName(name) {
let pieces = name.split("");
let last = pieces[pieces.length - 1];
if ((name = "bonawentura")) {
return true;
} else if ((last = "a")) {
return false;
} else {
return true;
}
}
2 个条件完成:
- 如果男性名字 - 真
- 如果“博纳文图拉” - 是的
示例 2:
function isMaleName(name) {
let pieces = name.split("");
let last = pieces[pieces.length - 1];
if ((last = "a")) {
return false;
} else {
return true;
}
}
1 个条件完成:
- 如果女性名字 - 错误
【问题讨论】:
-
这些是赋值,不是相等检查
-
我想这可能是一个学习任务,但
return name === 'bonawentura' || 'a' !== name[name.length - 1];可以。剖析它,也许会给你新的见解。 -
是的@Yoshi,你是对的。这是学习任务。
-
@thinkgruen 说您使用的是赋值符号
=而不是相等检查===
标签: javascript function