【问题标题】:Outputting first letter of last name as well as both initials in Uppercase in Javascript console?在Javascript控制台中输出姓氏的第一个字母以及大写字母的首字母?
【发布时间】:2021-05-05 06:52:47
【问题描述】:

我是一名新学生,在这个练习中遇到了很多问题。基本上我们需要编写一个函数,从用户那里获取名字和姓氏(用空格分隔)并将其输出到控制台。我们需要编写 3 个不同的函数,一个输出名字的首字母大写,一个输出姓氏的首字母大写,第三个输出两个首字母大写。我已经搞定了第一个,但对拆分功能的理解不足以让另外两个让我发疯。这是我到目前为止所拥有的:

function GetText(promptMessage){
    let x = prompt(promptMessage);
    return x;
}

function Initials(FirstName, LastName){
    text = Firstname.charAt(0);
    return text;
}

text =GetText("Enter your name here");
let Firstname = text;
console.log(Initials(text));

function LastInitial(FirstName, LastName){
    var names = string.split(' ');
    return names;
}
var names;
var LastName = LastInitial(LastName);
console.log(LastName);

我基本上不知道如何编写第二个函数,只是一直在移动名称,希望让它发挥作用,哈哈。甚至还没有开始大写的...请帮助!非常感谢

【问题讨论】:

    标签: javascript arrays function console


    【解决方案1】:

    split() 方法返回一个包含所有元素的数组,因此要定位第二个元素只需执行string.split(' ')[1]

    您可以在下面找到完整的代码:

        function firstInitial(string) {
            return string.charAt(0);
        }
    
        function lastInitial(string) {
            return string.split(" ")[1].charAt(0);
        }
    
        function bothInitials(string) {
            return (firstInitial(string) + lastInitial(string)).toUpperCase();
        }
    
        let name = prompt("Enter a name");
    
        console.log(firstInitial(name));
        console.log(lastInitial(name));
        console.log(bothInitials(name));
    

    【讨论】:

    • 为什么不做(firstInitial(string) + lastInitial(string)).toUppercase(),同时在两者上执行.toUppercase(),让它更快更短?
    • 是的,做同样的事情。好地方。
    • 啊,它对我不起作用 :( 说“未定义 firstInitial” ....我还需要从提示框中输入名称,所以我将 GetText 函数保留在 . ..但是由于某种原因没有骰子...
    • ohhi 意识到底部的功能是复数而不是顶部的 ok 修复它!现在说 string.toUppercase 在第三个函数中不起作用,但我会搞砸它,这仍然比我一个小时前的位置早了几个联赛哈哈
    • 对不起,我刚刚修好了。函数是 toUpperCase() 而不是 toUppercase() 我现在正在提示
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2014-08-21
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2018-07-08
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多