【发布时间】:2013-10-25 09:23:20
【问题描述】:
我有一个包含 12 个条目的数组。我喜欢按标题对它们进行排序。许多文章都有相同的标题,我可以很容易,因为标题是相同的。 最后我可能是 3 或 4 组。
我有非常小的 javascript 代码,因为我不知道我是想用循环还是其他方式来做。
Javascript
var totalGroups = [];
var actualGroup = [];
var contentarticles = articles.contentarticles,
article,
$out = $("#articlesOutput");
for (var i = 0; i < contentarticles.length; i++) {
if (!article || article.title != contentarticles[i].title) {
article = contentarticles[i];
document.getElementById('articleForNaviTopTitle').innerHTML = article.title;
document.getElementById('articleForNaviTopID').innerHTML = article.id;
var articlesOutput = [
'<li><a href="./certifiedTraining/id=', article.id, '/step=', i + 1, '">',
article.title,
'</li>'
].join("");
$out.append(articlesOutput);
}
}
// till this point all works fine, and a code above gives results in the image below.
//**Im struggeling right there, how to sort this array by groups?????**
while (article.title(this) == article.title(next))
{
code block to be executed
}
【问题讨论】:
-
你想
sort,还是聚合成桶?此外,您似乎遇到了一些非 ASCII 字符的编码问题。 -
查看右侧的图像。它只是一个从 0 到 11 的数组列表。但我想让它按组排序。一组应该是具有相同标题的文章。也许我应该使用对象而不是数组?
-
在计算机编程中,“排序”通常意味着“排序”。听起来您的意思实际上是“收集”。
-
顺便说一句,帖子中的图像很烦人,因为我们无法将它们剪切并粘贴到 Javascript 控制台中。请发布 Javascript 文字说明您拥有什么以及您想要获得什么。
标签: javascript jquery arrays sorting group-by