Giả sử chúng ta có mảng đối tượng như sau:
const arr = [ {"title": "Assistant"}, {"month": "July"}, {"event": "Holiday"}, {"title": "Assistant"} ];Chúng ta cần viết hàm JavaScript nhận mảng như vậy. Hàm trả về mảng mới chứa tất cả đối tượng từ mảng gốc trừ các đối tượng trùng lặp.
Ví dụ
Mã cho việc này:
const arr = [ {"title": "Assistant"}, {"month": "July"}, {"event": "Holiday"}, {"title": "Assistant"} ]; const removeDuplicate = arr => { const map = {}; for(let i = 0; i < arr.length; ){ const str = JSON.stringify(arr[i]); if(map.hasOwnProperty(str)){ arr.splice(i, 1); continue; }; map[str] = true; i++; }; }; removeDuplicate(arr); console.log(arr);Đầu ra
Kết quả trên console:
[ { title: 'Assistant' }, { month: 'July' }, { event: 'Holiday' } ]