【发布时间】:2013-03-07 20:46:49
【问题描述】:
在 Google 上搜索了一番,但无法弄清楚如何处理这个问题。
我有/计划了一份物品清单。
var list1 = [
[141,'AAA', 'A Group'],
[262,'BBB', 'B Group'],
[345,'CCC', 'B Group'],
[136,'DDD'],
[095,'EEE', 'A Group'],
[175,'FFF'], and so on...
];
我的目标是打印这些项目。 先分组,按字母顺序排列。之后无分组。
所有项目按字母顺序排列。
最终结果会是这样的:
<div>
<h2>A Group</h2>
<ul class="group">
<li>
<img src="/141">
<h3>AAA</h3>
</li>
<li>
<img src="/095">
<h3>EEE</h3>
</li>
</ul>
<h2>B Group</h2>
<ul class="group">
<li>
<img src="/262">
<h3>BBB</h3>
</li>
<li>
<img src="/345">
<h3>CCC</h3>
</li>
</ul>
<h2>No group</h2>
<ul class="non-group">
<li>
<img src="/136">
<h3>DDD</h3>
</li>
<li>
<img src="/175">
<h3>FFF</h3>
</li>
</ul>
</div>
对如何解决这个问题有什么想法吗?
找到了这个,https://stackoverflow.com/a/7596924/543365
非常接近我可以使用的东西。不过,我无法将它弯曲以供我使用。
【问题讨论】:
-
@tracevipin 基于他推荐的链接,我认为他正试图找出与
shift和unshift合作的东西。对于一个多维数组来说,这将导致一些混乱的检查堆栈以使其全部正常工作。 -
请准确说明您想要哪种排序方式。您希望在每个组内进行排序。或者按组名对组本身进行排序..
-
我想要 A-Z 中的组。项目,分组与否,A-Z。
标签: javascript sorting filter grouping