如何用唯一的数组项创建一个列表

How do I make a list out of unique array items?

本文关键字:一个 列表 创建 唯一 何用 数组      更新时间:2023-09-26

假设我有一些颜色:

红色

蓝色

蓝色

绿色

我只想把唯一的放到数组中。然后,我希望将该数组中的每个项添加到已经存在的颜色列表中。所以我的最终结果应该是这样的:

<ul>
   <li>Original Color</li>
   <li>Original Color</li>
   <li>Red</li>
   <li>Blue</li>
   <li>Green</li>
</ul>

我把颜色放入一个数组,然后找到唯一的颜色。但我从那里迷路了。

好的,这是我目前为止的内容:

var yearArray = [];
$('#calendar .item').each(function(){
   var dataYear = $(this).attr('data-year');
   yearArray.push(dataYear);
});
yearArray = $.unique(yearArray);

我不敢贴出来,因为我不知道它是否有意义,尤其是我的例子。我真的需要一个年份列表,每年只需要输入1个年份,以便为日历分页。我有自己独特的年份清单,但我不知道现在该怎么做。

我终于找到了可行的方法。我很确定这不是最好的方法,但我已经想了好几个小时了,所以哦,好吧。

var yearArray = [];
$('#calendar .item').each(function(){
    var dataYear = $(this).attr('data-year');
    yearArray.push(dataYear);
});
var unique = new Array();
$(yearArray).each(function(index, item) {
    if ($.inArray(item, unique) == -1)
    unique.push(item);
});
$(unique).each(function(index, item) {
    $("#years ul").append($("<li>").html(item));
});