Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách kiểm tra mảng có chứa đối tượng (object) trong JavaScript

Duyệt mảng so sánh thuộc tính của object (vì object so sánh tham chiếu, không so sánh giá trị).

Ví dụ

<!DOCTYPE html>
<html>
<body>
    <script>
        var books = [
            { Name: 'Java', ID: '001' },
            { Name: 'Ruby', ID: '002' }
        ];
        // Tìm object có Name === 'Ruby'
        var found = books.some(book => book.Name === 'Ruby');
        console.log(found); // true
        // Hoặc dùng find để lấy object
        var book = books.find(book => book.Name === 'Ruby');
        console.log(book); // {Name: "Ruby", ID: "002"}
        // Cách cũ (for loop)
        var result = false;
        for (var i = 0; i < books.length; i++) {
            if (books[i].Name === 'Ruby') { result = true; break; }
        }
        console.log(result); // true
    </script>
</body>
</html>

Lưu ý: arr.includes(obj) chỉ true nếu cùng tham chiếu (same reference). Dùng some() hoặc find() so sánh property.