物件的深層次獲取

2021-10-21 11:28:44 字數 897 閱讀 8591

故心故心故心故心小故衝啊

在寫**的時候遇到乙個問題,在訪問乙個物件巢狀物件在巢狀物件,例如

var obj =

}

獲取c的值

obj.a.c   //123
那麼如果只能通過obj[ ] 的方式應該如何去獲取呢?

這樣獲取嗎?

obj[

'a.c'

]//錯誤

那麼如何實現obj[ ] 這樣的方式獲取呢?

可以從上面可以知道obj.a.c 是可以獲取到值的,那麼我們就可以通過乙個lookup函式來變成這樣

/*

*obj 傳入的物件

*keyname 也就是a.c這樣的形式

*/function

lookup

(obj, keyname)

//迴圈結束後返回temp

return temp;

}//沒有. 就直接使用

return obj[keyname]

;}

下面是試用一下這個函式是否可行?

var obj =}}

lookup(}

},'a.c.d'

)//123

需求已經實現了

那麼最後貢獻上物件的深層次獲取 lookup**

function

lookup

(obj, keyname)

//迴圈結束後返回temp

return temp;

}//沒有. 就直接使用

return obj[keyname]

;}

怎麼深層次的學習程式設計

人在經歷過一些事情後,總會習慣記得自己的感覺和心得。我也不例外,畢業兩年多,在職場摸爬滾打著,在 的海洋中來回遊蕩著,對此有一些感受一一說下!1 當初選擇it,進入程式設計的大軍中,一直以來,就夢想成為某一方面的技術大牛,但是兩年過去了,自己感覺沒有什麼提高,技術還是不過硬,雖然能滿足日常的工作需要...

取模運算 深層次理解

之前一直覺得自己了解取模取餘運算,知道最近看了c primer,有這麼一句話,當我們賦給無符號型別乙個超過它表示範圍的值時,結果是初始值對無符號型別表示數值總數取模後的餘數 才發現自己學知識真的止於皮毛。給定乙個正整數p,任意乙個整數n,一定存在等式 n kp r 其中 k r 是整數,且 0 r ...

工作原則之深層次思考

問題 錯誤 遇到問題 功能缺陷 設計方案時,急於解決 適配 表面上的問題,不能看清問題背後本質的原因。例子某個需求全域性都是通的,到最後的b端賬單環節發現某個欄位不符合預期。此時發現前置交易流程中有一些一開始就有的為實現需求而做的妥協 便利。此時有幾種解決方案 1 交易流程實現不變,在與賬單 結算流...