Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ดึง Key จาก Nested Object ใน JavaScript

ใช้ลูป for...in ซ้อนกัน 2 ชั้น ค้นหา Key ที่มี Value ตรงตามเงื่อนไข

ตัวอย่างโค้ด

var details = {
    "teacherDetails": {
        "teacherName": ["John", "David"]
    },
    "subjectDetails": {
        "subjectName": ["MongoDB", "Java"]
    }
};

var objectName, nestedObject;
var name = "Java";

for (var key in details) {
    for (var secondKey in details[key]) {
        if (details[key][secondKey].includes(name)) {
            objectName = key;
            nestedObject = secondKey;
        }
    }
}

console.log(objectName + ', ' + nestedObject);

วิธีรันโปรแกรม

ใช้คำสั่ง node fileName.js (เช่น node demo96.js)

ผลลัพธ์

subjectDetails, subjectName