2017-03-06 8 views
-1

私は何かに悩まされています。javascriptのアルファベット順の出力タイトル間違い

私はデータの負荷を持っている - 配列が、私はそれを並べ替える(brad,carl,arron,dan,fred,eli).

であると言うことができますする:

私は出力、私はそれはのようになりたい
(arron,brad,carl,dan,eli,fred). 

<h1>A</h1> 
<p>Arron</p> 
<h1>B</h1> 
<p>Brad</p> 

など

しかし、複数の名前が同じ文字 - 配列上のループ中に、データからタイトルを出力するために文字の変更がどのように見えますか?

+0

あなたはどのようなコードを試してみましたか? –

+0

'.charAt(0)'を使って最初の文字を得ることができます –

答えて

0

これを行う最も簡単な方法は、あなたが見た最後の文字を追跡することです。名前がすべて小文字であると仮定した単純な例です。

let names = ['arron', 'brad', 'carl', 'dan', 'eli', 'fred'] 
 
let last = ''; 
 

 
// Assuming all names are lower case. 
 
for (let name of names) { 
 
    if (last != name[0]) { 
 
    console.log(name[0].toLocaleUpperCase()); 
 
    last = name[0]; 
 
    } 
 
    console.log(name[0].toLocaleUpperCase() + name.substr(1)); 
 
}

関連する問題