Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để truy cập thuộc tính JSON lồng nhau dựa trên giá trị của một thuộc tính khác trong JavaScript?

Để truy cập thuộc tính JSON lồng nhau dựa trên giá trị của thuộc tính khác, mã như sau -

Ví dụ

var actualJSONData = JSON.parse(studentDetails()),
studentMarks = getMarksUsingSubjectName(actualJSONData, "JavaScript");
console.log("The student marks="+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.

Đây, tên tệp của tôi là demo155.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\JavaScript-code> node demo155.js
The student marks=97