2015-08-10 6 views
0

Я начал с массивом отформатированный как это:Удалить дубликаты из массива в массиве в Javascript

var cus = { 
    "acct":[ 
    { 
     "latitude":"41.4903", 
     "longitude":"-90.56956", 
     "part_no":"P1140", 
     "no_sold":1 
    }, 
    { 
     "latitude":"48.118625", 
     "longitude":"-96.1793", 
     "part_no":"227", 
     "no_sold":1 
    }, 
    .... 
    ] 

Далее я поставил все part_no в отдельном массиве, как это:

var list = []; 
$.each(cus.acct,function(index,value){ 
    list = [value["part_no"]]; 

Это результаты, когда я делаю console.log() мой массив:

["P1140"] 
["227"] 
["224"] 
["600"] 
..... 
["756"] 
["756"] 
["756"] 

Как удалить дубликаты из этого массива просто part_no с javascript/jquery? Я просмотрел другие примеры, но не могу найти тот, который работает для меня. Обратите внимание, что я только начинаю с javascript.

ответ

-4

Я бы использовал опцию jQuery unique. Он должен удалить любые дубликаты из вашего массива.

+1

Вы должны прочитать документацию: * Описание: Сортирует массив элементов DOM, на месте, с удалением дубликатов. Обратите внимание, что это работает только с массивами элементов DOM, а не строк или цифр. * –

+0

Итак, логика '$ .unique()' основана на элементах узла HTML DOM, если вы его пропустили –

-1
function getUnique(arr){ 
var result = []; 
$.each(arr, function(i, e) { 

    if(typeof e != "undefined") 
    { 
     if ($.inArray(e, result) == -1) result.push(e) 
    } 
}); 
return result; 

}

Если вы можете использовать любые библиотеки, как underscope или lodash предоставит больше возможностей.

Смежные вопросы