如何从javasccript中的对象列表中删除重复项

时间:2016-07-13 11:18:20

标签: javascript jquery

 $(".search").keyup(function(){
     var val = this.value;

        $.ajax({
        type: "POST",
        url:  "search?entered=" + val,
        beforeSend: function(){    
            $(".search").css("background","#FFF");
        },
        success: function(data){
            for (var i = 0; i < data.length; i++) {
                $(".suggesstions").append("<ul>"+data[i]["category"]+" "+data[i]["productTitle"]+"</ul>");
             }

        }

        });

    });

这是我的代码, 我想从列表中删除重复的条目并追加到。

3 个答案:

答案 0 :(得分:1)

首先,您必须从数组中删除所有重复的条目,例如

 var myArr = [2, 5, 5, 7, 7, 8, 9, 9, 9, 1, 3, 3, 4, 5];
 var newArr = $.unique(myArr.sort()).sort();

for (var i = 0; i < newArr.length; i++) {
         //your code
}

答案 1 :(得分:1)

我修改了代码,删除了基于productTitle的重复值。

 success: function(data){
             var array = [],
             Finalresult = [];

           $.each(data, function (index, value) {
               if ($.inArray(value.productTitle, array) == -1) {
                array.push(value.productTitle);
                Finalresult.push(value);
              }
           });
         for (var i = 0; i < Finalresult.length; i++) {
                        $(".suggesstions").append("<ul>"+Finalresult[i]["category"]+" "+Finalresult[i]["productTitle"]+"</ul>");
                     }
        console.log(Finalresult);

    }

答案 2 :(得分:0)

One Liner

&#13;
&#13;
awk
&#13;
&#13;
&#13;