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

Kiểm tra giá trị có tồn tại trong JSON object/array trong JavaScript

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");