Để truy cập thuộc tính JSON lồng nhau dựa trên giá trị thuộc tính khác, mã như sau:
Ví dụ
var actualJSONData = JSON.parse(studentDetails()), studentMarks = getMarksUsingSubjectName(actualJSONData, "JavaScript");
console.log("Điểm sinh viên=" + studentMarks);
function getMarksUsingSubjectName(actualJSONData, givenSubjectName) {
for (var tempObj of actualJSONData) {
if (tempObj.subjectName = givenSubjectName) {
return tempObj.marks;
}
}
}
function studentDetails() {
return JSON.stringify([
{ firstName: "John", subjectName: "JavaScript", marks: 97 },
{ firstName: "David", subjectName: "Java", marks: 98 }
]);
}
Để chạy chương trình trên, bạn cần sử dụng lệnh sau:
node fileName.js
Tên tệp của tôi là demo155.js.
Kết quả
Chương trình sẽ cho ra kết quả sau:
PS C:\Users\Amit\JavaScript-code> node demo155.js Điểm sinh viên=97