如何用唯一的数组项创建一个列表
How do I make a list out of unique array items?
假设我有一些颜色:
红色蓝色蓝色绿色我只想把唯一的放到数组中。然后,我希望将该数组中的每个项添加到已经存在的颜色列表中。所以我的最终结果应该是这样的:
<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));
});
相关文章:
- 从javascript创建一个列表
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 为数组Jquery/Javascript创建一个列表函数
- JavaScript,如何从一个列表中获取选定的值,同时在另一个列表中进行更改
- 如何在选择另一个列表框值时清除列表框值
- Angular2从数组创建一个列表
- 为什么此脚本仅应用于此列表中的一个列表项
- Jquery幻灯片中的列表,连接第一个和最后一个列表元素以创建旋转木马
- 如何从有序列表中选择一个列表元素
- 雄辩的Javascript:练习:一个列表
- 将单元格的高度从一个表列表指定到另一个列表
- AngularJS图像在点击时应该显示一个列表
- 从 AJAX 在 JavaScript 中创建一个列表
- 如何使用列表框的一个值来设置另一个列表框的值
- 在两个或多个 UL 列表之间切换,如果单击一个列表,则其他列表会自动以初始状态返回,就像从未单击过一样
- Jquery UI 可排序和可删除 - 无法将项目从一个列表克隆到另一个列表
- 使用 JQuery 将元素从一个列表移动到另一个列表
- 我有一个列表显示 1、2、3 个数字,我可以将它们转换为乌尔都语吗?
- 一个列表的Mailchimp多个订阅表单
- jQuery - 一个列表中的每个列表在另一个列表之前