Duyệt mảng object bằng vòng lặp for, so sánh trường subjectName với giá trị cần tìm.
Ví dụ
var apiData = [
{subjectName: "MySQL"},
{subjectName: "Java"},
{subjectName: "JavaScript"},
{subjectName: "MongoDB"}
];
var searchTerm = "JavaScript";
var found = false;
for (var i = 0; i < apiData.length; i++) {
if (apiData[i].subjectName === searchTerm) {
console.log("Tìm thấy trong JSON Object");
found = true;
break;
}
}
if (!found) console.log("Không tìm thấy");
Cách chạy
node demo.js
Kết quả
Tìm thấy trong JSON Object
Cách hiện đại (ES6+):
// some() - dừng sớm khi tìm thấy
const found = apiData.some(item => item.subjectName === "JavaScript");
// find() - trả về object tìm thấy
const item = apiData.find(item => item.subjectName === "JavaScript");
// includes() - chỉ cho mảng giá trị đơn giản
const names = apiData.map(x => x.subjectName);
const found = names.includes("JavaScript");