從 JavaScript 中的巢狀物件中提取鍵值?


我們首先建立一個巢狀物件 -

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

現在讓我們提取鍵。以下為程式碼 -

示例

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.

在此,我的檔名是 demo96.js。

輸出

這將產生以下輸出 -

PS C:\Users\Amit\JavaScript-code> node demo96.js
subjectDetails, subjectName

更新日期: 07-Sep-2020

2K+ 瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告