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

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

Barbara Streisand
發布: 2024-12-17 13:25:13
原創
651 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板