首頁 >web前端 >js教程 >如何在 JavaScript 中將點表示法字串轉換為物件參考?

如何在 JavaScript 中將點表示法字串轉換為物件參考?

Barbara Streisand
Barbara Streisand原創
2024-12-17 13:25:13625瀏覽

How to Convert a Dot Notation String to an Object Reference in JavaScript?

如何將點表示法的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn