jquery 如何在javascript中删除对象列表中的重复项

vwoqyblh  于 2023-01-08  发布在  jQuery
关注(0)|答案(5)|浏览(154)
$(".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>");
             }

        }

        });

    });

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

kd3sttzy

kd3sttzy1#

我修改了代码,删除了基于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);

    }
vmdwslir

vmdwslir2#

首先,必须从数组中删除所有重复项,如下所示

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
}
vohkndzv

vohkndzv3#

一个内衬

var arrOutput = Array.from(new Set([1,2,3,4,5,5,6,7,8,9,6,7]));
alert(arrOutput);
o4tp2gmn

o4tp2gmn4#

let myArray = [2, 5, 5, 7, 7, 8, 9, 9, 9, 1, 3, 3, 4, 5];
 let arrayOutput = [];
            myArray?.map((c) => {
                if (!arrayOutput.includes(c)) {
                    arrayOutput.push(c);
                }
            });
console.log(arrayOutput)
3gtaxfhh

3gtaxfhh5#

let myArray = [2, 5, 5, 7, 7, 8, 9, 9, 9, 1, 3, 3, 4, 5];
     let arrayOutput = [];
                myArray?.map((c) => {
                    (!(arrayOutput.indexOf(c) > -1)) ? arrayOutput.push(c) : null;                
                });
    console.log(arrayOutput)

相关问题