我在数组中插入值,然后我将该值显示到textarea,在这个数组中我需要删除重复名称?

时间:2014-03-21 14:30:30

标签: javascript jquery

在这个SkillIds数组中,如果我找到了重复名称,那么我需要删除这些名称..

var SkillIds = [];

$('#SkillSets table tr :checked').each(function () {
  SkillIds.push($(this).data("id"));
});

$('#textarea').val(SkillIds.tostring());

2 个答案:

答案 0 :(得分:1)

尝试$.unique()

  

在适当的位置对DOM元素数组进行排序,删除重复项。

$('#textarea').val($.unique(SkillIds).tostring());

<小时/> 或者您可以使用$.inArray()

$('#SkillSets table tr :checked').each(function () {
    var data = $(this).data("id");
    if ($.inArray(data, SkillIds) === -1) {
        SkillIds.push(data);
    }
});

答案 1 :(得分:0)

您可以执行以下操作:

var SkillIds = [];

$('#SkillSets table tr :checked').each(function () {
    var id = $(this).data("id");
    if( SkillIds.indexOf(id) == -1 ){//if element is not in array
        SkillIds.push(id);
    }
});

$('#textarea').val(SkillIds.toString());//typo here tostring() should be toString()