在javascript

时间:2017-03-06 20:22:54

标签: javascript arrays sorting

所以我坚持不懈。

我有大量数据 - 假设数组是(brad,carl,arron,dan,fred,eli).

我将其排序为:

(arron,brad,carl,dan,eli,fred).

当我输出时,我希望它看起来类似于:

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

但是如果有多个名称以相同的字母开头怎么办?如何在数组循环期间看到字母更改以从我的数据输出标题。

1 个答案:

答案 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));
}