使用單行展平巢狀物件
要展平巢狀對象,您可以採用以下單行解:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
這個單行程式碼可以展平具有巢狀屬性的對象,將它們轉換為具有一級屬性的平面對象。
工作原理:
範例:
使用範例物件:
{ a: 2, b: { c: 3 } }
一行解將產生扁平物件:
{ a: 2, c: 3 }一行解將產生扁平物件:
以上是如何用一行程式碼展平嵌套物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!