使用contains查找重复字符串

时间:2012-05-28 10:08:21

标签: jquery

我有两个文本框用于获取结算item nameamount,在填写这两个字段并点击Add按钮后,将数据存储到html表格中,

$("#BillTable > tbody").find("tr:gt(0)").remove();
  for (var i = 0; i < feesItemList.length; i++) {          

          tab = "<tr><td class='close16' onclick='DeleteBillItem(" + i + ")'>" 
                   "</td><td>" + " <span class='bid'>" + feesItemList[i].ItemName
                   + " </span> </td><td>" + feesItemList[i].Amount + "</td></tr>";

          $("#BillTable > tbody").append(tab);

  }

这里item name不应该是重复的。所以我只是在tab之前加上条件

if($('bid').contains(feesItemList[i].ItemName){
    alert("Duplicate ItemName");
}
else{
    tab +=............//
}

但它并不令人担心,我怎么能解决这个问题,任何人都可以帮助我,在此先感谢

1 个答案:

答案 0 :(得分:1)

$(function () {

    var data = [2, 5, 10, 20, 2, 5, 10, 25, 2, 5, 50, 20, 10];
    var myArray = new Array();
    var temp = data;

    function RemoveDublicates() {

        for (var i = 0; i < data.length; i++) {
            var dublicate = false;
            for (var j = i + 1; j < data.length; j++) {
                if (data[i] == temp[j]) {
                    dublicate = true;
                    break;
                }
            }

            if (!dublicate) {
                myArray.push(data[i]);
            }

        }
    }
    //print
    for (var k = 0; k < myArray.length; k++) {
        $('body').append(myArray[k] + "<br/>");
    }

});

在运行for循环之前,请使用此代码删除数组中的任何重复值。