Kiểm tra phần tử trùng trong mảng JavaScript
Kiểm tra phần tử trùng trong mảng JavaScript.
const arr = [
{ id: 1, name: "king" },
{ id: 2, name: "master" },
{ id: 3, name: "lisa" },
{ id: 4, name: "ion" },
{ id: 5, name: "jim" },
{ id: 6, name: "gowtham" },
{ id: 1, name: "jam" },
{ id: 1, name: "lol" },
{ id: 2, name: "kwick" },
{ id: 3, name: "april" },
{ id: 7, name: "sss" },
{ id: 8, name: "brace" },
{ id: 8, name: "peiter" },
{ id: 5, name: "hey" },
{ id: 6, name: "mkl" },
{ id: 9, name: "melast" },
{ id: 9, name: "imlast" },
{ id: 10, name: "glow" }
]
function getUnique(arr, comp) {
const unique = arr
.map(e => e[comp])
// store the keys of the unique objects
.map((e, i, final) => final.indexOf(e) === i && i)
// eliminate the dead keys & store unique objects
.filter(e => arr[e]).map(e => arr[e]);
return unique;
}
console.log(getUnique(arr,'id'); //[{"id":1,"name":"king"},{"id":2,"name":"master"},{"id":3,"name":"lisa"},{"id":4,"name":"ion"},{"id":5,"name":"jim"},{"id":6,"name":"gowtham"},{"id":7,"name":"sss"},{"id":8,"name":"brace"},{"id":9,"name":"melast"},{"id":10,"name":"glow"}]Có thể bạn đã miss một số snippets code
