首頁 > web前端 > js教程 > 如何使用字串路徑查詢檢索巢狀物件值?

如何使用字串路徑查詢檢索巢狀物件值?

Patricia Arquette
發布: 2024-10-25 05:21:02
原創
535 人瀏覽過

How to Retrieve Nested Object Values Using String Path Queries?

透過字串路徑擷取巢狀物件值

查詢:

函數如何優雅透過指定所需值的字串路徑來提取嵌套物件值?

目標:

建立具有以下所需行為的函數:

var obj = { foo: { bar: 'baz' } };
function(obj, "foo.bar") -> 'baz'
登入後複製

解決方案:

解決方案:
var deep_value = function(obj, path){
    var pathComponents = path.split('.');
    for (var i = 0; i < pathComponents.length; i++){
        obj = obj[pathComponents[i]];
    }
    return obj;
};
登入後複製

解決方案:

解決方案:

var obj = { foo: { bar: 'baz' } };
console.log(deep_value(obj, "foo.bar")); // Output: 'baz'
登入後複製
要實現此目的,請考慮利用以下函數:此函數利用字串路徑作為指導,有效地導航物件層次結構,提取所需的值。

示範:函數功能示範:注意:注意:注意:注意:注意:注意:注意:注意:注意:

以上是如何使用字串路徑查詢檢索巢狀物件值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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