如何使用唯一的数组项列表?

时间:2014-05-12 21:02:44

标签: javascript jquery arrays

所以说我有一些颜色:

红色

绿色

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

<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个放入ul中,以便对日历进行分页。我有我独特的年份列表,但我现在不知道如何处理它。

1 个答案:

答案 0 :(得分:0)

我终于找到了有用的东西。我很确定这不是最好的方法,但是我一直在努力解决这个问题几个小时,所以很好。

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