JavaScript Initials of name in Uppercase (I kept getting undefined)

dr3apap

New Coder
Nov 14, 2019
5
0
1
JavaScript:
// Add a method to the Person's prototype called "getInitials" that returns the first letter of their first and last name, both capitalized.



function Person(firstName, lastName) {

Person.prototype.getInitials = function() {

let name = "first last";

let initials = Array.prototype.map.call(name.split(" "), function(x){ return x.substring(0,1).toUpperCase();}).join('');

};

}

/* Do not modify code below this line */

const johnDoe = new Person('john', 'doe');

console.log(johnDoe.getInitials(), '<-- should be "JD"');
 
Last edited by a moderator:

joe

Coder
Aug 21, 2019
42
27
18
In JavaScript, there is a function called charAt() which you can use to get the letter at position 0. Like so:
JavaScript:
Person.prototype.getInitials = function(){
    var first = this.firstName.charAt(0);
    var last = this.lastName.charAt(0);
    return first + last;
}
You can also use .toUpperCase() in case you want the initials to be capitalized.