ネストされたオブジェクトを平坦化するための 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 プレースホルダーに渡すだけです。結果として得られるフラット化されたオブジェクトは、expression.
の出力としてアクセス可能になります。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3