Abbreviate a Two Word Name


Prob
Write a function to convert a name into initials. This kata strictly takes two words with one space in between them.
The output should be two capital letters with a dot separating them.
It should look like this:
Sam Harris => S.H
patrick feeney => P.F
Answ
my
function abbrevName(name){
  let blnk = name.indexOf(' ');
  let abN = name.toUpperCase().substr(0,1)+'.'+name.toUpperCase().substr(blnk+1,1);
  
  return abN;
}
文字列内の特定の文字の位置をindexOf()で検索し、blankの位置を見つけます.その位置値に基づいて単語を省略した.
others-1
function abbrevName(name){

  var nameArray = name.split(" ");
  return (nameArray[0][0] + "." + nameArray[1][0]).toUpperCase();
}
文字列splitを特定のセパレータに分離して配列する方法を使用して問題を解決しました.
この点の独特な点は,文字列自体もインデックスで配列を呼び出すように,文字列にもインデックスがあることである.
var a = 'name';
console.log(a[1]); //expected value : a
上記のように使用できます.
others-2
function abbrevName(name){
    return name.split(' ').map(i => i[0].toUpperCase()).join('.')
}
mapメソッドは、アレイ内の各要素が所与の関数を呼び出した結果をまとめ、新しいアレイを返す.
join()は配列内のすべての要素を接続し、文字列を形成します.
の最後の部分
文字列や配列に関する方法も学ぶことができます.