比方說,我有一個深刻的對象這樣的JavaScript/lodash:如何對象得益於子樹對象在執行遞歸深得
cont obj = {
a0: {
b0: {
c0: 0,
c1: 1
},
b1: {
c2: 2
}
}
}
,我想在一個單一的方法來檢索子用這種API的這棵樹,讓我們將其命名爲「retrieveDeep」:
const subObj = retrieveDeep(
obj,
{
a0: {
b0: {
c0: null
},
b1: {
c2: null
}
}
}
)
// should return
// {
// a0: {
// b0: {
// c0: 0
// },
// b1: {
// c2: 2
// }
// }
// }
其實我知道,我可以實現從無到有有沒有那麼多的困難,但如果已經有一個lodash(甚至把它看起來有點像graphQL api shape!)功能,我很樂意知道它 tx
我剛剛在這裏使用值'null'作爲定位佔位符(這是一個任意的選擇),被替換爲匹配相應鍵的真實值...所以它被一個對象,一個數字,一個字符串......它只取決於源對象中的相應值。 –
和你有什麼嘗試? –
現在還沒有,實際上我可以在10分鐘內寫出遞歸函數,但我想確保這個問題沒有同步,並且已經是社區中的特定共享函數:)。 –