ネストされたオブジェクトを平坦化するための 1 行のソリューション
データ操作の分野では、ネストされたオブジェクトを平坦化することは一般的なタスクです。複数レベルのネストを持つ複雑なオブジェクトを、単一レベルのキーと値を持つ単純なオブジェクトに変換する必要がある場合があります。効率的なアプローチの 1 つは、簡潔なワンライナーを利用することです:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
このワンライナーを詳しく見てみましょう:
このワンライナーを使用するには、ネストされたオブジェクトを渡すだけです。 yourObject プレースホルダーに追加します。結果として得られるフラット化されたオブジェクトは、式の出力としてアクセス可能になります。
以上がネストされたオブジェクトを 1 行のソリューションでフラット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。