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

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

Patricia Arquette
Patricia Arquette原創
2024-10-25 05:21:02534瀏覽

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

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