我試圖創建一個函數來「解析」一個對象中嵌套屬性的點分隔的路徑。如何返回對象中屬性的命名空間路徑?
所以說,你有下列對象:
var obj = {
A: {
A_1: {
},
A_2: {
A_2_a: {},
A_2_b: {
A_2_b_1: {},
A_2_b_2: {},
}
},
A_3: {},
},
B: {
B_1: {
},
B_2: {
B_2_a: {
},
B_2_b: {
B_2_b_1: {},
B_2_b_2: {},
}
},
B_3: {},
},
};
我想打電話給像resolve(obj, "B_2_b_2")
對象上的功能,它有完整的對象路徑返回屬性,即:B.B_2.B_2_b.B_2_b_2
。
如果相同的屬性名稱在'obj'中出現兩次,該怎麼辦? –
你到目前爲止嘗試過什麼?你會發佈一個或兩個你最好的「失敗的嘗試」? –
或者,你只是想分割一個下劃線? –