Node.jsでネストされたオブジェクトを表示する方法


  1. console.logを使用する方法:

    const nestedObject = {
    foo: {
    bar: {
      baz: "Hello, World!"
    }
    }
    };
    console.log(nestedObject);

    このコードは、ネストされたオブジェクトを標準出力に表示します。ネストされたオブジェクトは、階層ごとにインデントされて表示されます。

  2. JSON.stringifyを使用する方法:

    const nestedObject = {
    foo: {
    bar: {
      baz: "Hello, World!"
    }
    }
    };
    console.log(JSON.stringify(nestedObject, null, 2));

    このコードは、ネストされたオブジェクトをJSON形式の文字列に変換して表示します。JSON.stringifyの第二引数には、オブジェクトのプロパティを文字列化するためのカスタムの置換関数を指定することもできます。

  3. 再帰を使用する方法:

    function printNestedObject(obj, indent = 0) {
    for (const key in obj) {
    if (typeof obj[key] === 'object') {
      console.log(' '.repeat(indent) + key + ':');
      printNestedObject(obj[key], indent + 2);
    } else {
      console.log(' '.repeat(indent) + key + ': ' + obj[key]);
    }
    }
    }
    const nestedObject = {
    foo: {
    bar: {
      baz: "Hello, World!"
    }
    }
    };
    printNestedObject(nestedObject);

    このコードは、再帰を使用してネストされたオブジェクトを表示します。再帰関数printNestedObjectは、オブジェクトのプロパティを再帰的にチェックし、階層ごとに適切なインデントで表示します。