Бисёркунӣ аз дубликатҳо дар массив бо истифода аз Set
Бо ёрии коллексияҳои Set ба осонӣ метавон
дубликатҳоро аз массивҳо нест кард. Барои ин массив
бояд ба коллексияи Set табдил дода шавад.
Азбаски ин коллексия наметавонад дорои
дубликатҳои элементҳо бошад, пас дар вақти табдил онҳо
нокарор мешаванд. Агар сипас коллексияро
боз ба массив табдил диҳем, пас мо массиверо бидуни дубликатҳо хоҳем гирифт.
Биёед ба мисол назар кунем. Фарз мекунем, ки мо массиви зеринро бо дубликатҳо дорем:
let arr = [1, 2, 3, 1, 3, 4];
Дар асоси он коллексияи Set созем:
let set = new Set(arr);
Ва ҳоло коллексияи худро боз ба массив табдил медиҳем:
let arr = [1, 2, 3, 1, 3, 4];
let res = [...new Set(arr)];
console.log(res); // [1, 2, 3, 4]-ро хориҷ мекунад
Функсияе нависед, ки параметраш массивро қабул карда ва ҳамин массивро бидуни дубликатҳо баргардонад.