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.