ホームページ > 記事 > ウェブフロントエンド > 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))
このワンライナーは、ネストされたプロパティを持つオブジェクトをフラット化し、1 レベルのプロパティを持つフラット オブジェクトに変換します。
仕組み:
例:
サンプル オブジェクトの使用:
{ a: 2, b: { c: 3 } }
1 行の解決策により、フラット化されたオブジェクトが生成されます:
{ a: 2, c: 3 }
以上が1 行のコードでネストされたオブジェクトをフラット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。