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

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    887
    Đã được thích:
    75
    Điểm thành tích:
    28
    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

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,567
    Đã được thích:
    1,111
    Đ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

    Roomheod36a Thành Viên Mới

    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
     


Like và Share ủng hộ ITSEOVN