透過字串路徑擷取巢狀物件值
查詢:
函數如何優雅透過指定所需值的字串路徑來提取嵌套物件值?
目標:
建立具有以下所需行為的函數:
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中文網其他相關文章!