從 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
廣告