Xóa giá trị trùng lắp trong mảng Javascript html hiệu quả

Thảo luận trong 'Lập trình Javascript, js' bắt đầu bởi seolagi, 8/8/18.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,028
    Đã được thích:
    80
    Điểm thành tích:
    48
    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'];
     
    Cảm ơn đã xem bài:

    Xóa giá trị trùng lắp trong mảng Javascript html hiệu quả

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,895
    Đã được thích:
    1,198
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Đâ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.
     
    Chỉnh sửa cuối: 14/8/20
    seolagi thích bài này.
  3. Roomheod36a
    Tham gia ngày:
    9/3/20
    Bài viết:
    9
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    Bài viết rất bổ ích, cho những người gà mơ về seo như tôi
     
  4. ledung1210
    Tham gia ngày:
    24/2/22
    Bài viết:
    14
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Bài viết rất có ích cho những người mới làm seo