ใช้ลูป 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