如何將點表示法的JavaScript 字串轉換為物件引用
使用簡單而優雅的單行程式碼,可以將物件引用的點表示法的JavaScript 字串。具體方法如下:
'a.b.etc'.split('.').reduce(index, obj)
其中index是用於索引的函數。
將字串拆分為數組
在執行轉換之前,使用 split('.') 方法將點符號字串拆分為數組。例如,字串 'a.b.etc' 將被拆分為 ['a', 'b', 'etc']。
使用 reduce 方法進行索引
reduce方法用於迭代數組並索引到物件中。累加器 o 表示目前正在索引的對象,i 是陣列中的目前元素。索引函數應用於每個元素,它傳回 o[i],即索引到目前物件的值。
將它們放在一起
組合字串拆分和索引操作,我們得到以下結果:
'a.b.etc'.split('.').reduce(function(o, i) { return o[i] }, obj)
這將傳回嵌套值, obj.a.b.etc,來自原始物件參考。
注意:還有其他方法,但這一行提供了優雅和簡單。
以上是如何在 JavaScript 中將點表示法字串轉換為物件參考?的詳細內容。更多資訊請關注PHP中文網其他相關文章!