Mình có mảng dữ liệu bị trùng lặp khá nhiều, mình muốn xóa hết giá trị trùng lặp bằng Javascript trước khi view lên cho khách xem thì như thế nào? Mã: <script> var list = ['hoa', 'hoa', 'đào', 'đào', 'linh']; </script> Mình muốn xóa hết chỉ còn mảng là : list = [''hoa', 'đào', 'linh'];
Đây nhé, mình đang dùng: Cách 1: Mã: var list = ['hoa', 'hoa', 'đào', 'đào', 'linh']; var x = removededup(list); alert(x); function removededup(arrays) { var args = Array.prototype.slice.call(arguments); var array = [].concat.apply([], args) var result = array.reduce(function (prev, curr) { if (prev.indexOf(curr) < 0) prev.push(curr); return prev; }, []); return result; } Cách 2: Mã: var list = ['hoa', 'hoa', 'đào', 'đào', 'linh']; var x = removededup(list); alert(x); function removededup(arr) { let isExist = (arr, x) => arr.indexOf(x) > -1; let ans = []; arr.forEach(element => { if (!isExist(ans, element)) ans.push(element); }); return ans; } Kết quả: list = [''hoa', 'đào', 'linh']; Lưu ý: Ưu tiên cách 1, cách 2 mình chưa test kỹ, cách 1 test kỹ trên mọi trình duyệt latop và mobi.