Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptで変数値からオブジェクトプロパティを作成するにはどうすればよいですか?

    JSには、オブジェクトプロパティを作成するための、ドット表記とブラケット表記の2つの表記があります。 変数からオブジェクトプロパティを作成するには、次のようにブラケット表記を使用する必要があります- 例 const obj = {a: 'foo'} const prop = 'bar' // Set the property bar using the variable name prop obj[prop] = 'baz' console.log(obj);を使用してプロパティバーを設定します 出力 これにより、出力が得られます- { &n

  2. JavaScript-変数でオブジェクトキーを設定します

    オブジェクトキーを変数で設定するには、コードは次のとおりです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &