首頁  >  文章  >  web前端  >  如何使用字串路徑檢索 Javascript 中的巢狀物件值?

如何使用字串路徑檢索 Javascript 中的巢狀物件值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 07:26:02857瀏覽

How to Retrieve Nested Object Values in Javascript Using String Paths?

使用字串路徑在Javascript 擷取巢狀物件值

簡介:

簡介:

簡介:

<code class="javascript">function deep_value(obj, path) {
  for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) {
    obj = obj[path[i]];
  }
  return obj;
}</code>

簡介:

  • 從以下位置檢索值深度嵌套的物件可能是一項繁瑣的任務。在這個問題中,使用者尋求一個 Javascript 函數,該函數透過使用提供的字串路徑遍歷物件來有效地提取值。
深度值擷取函數:

提供的解決方案透過名為deep_value() 的函數滿足此要求:

此函數滿足此函數滿足此要求:

此函數接受兩個參數:

obj:將從中擷取值的目標物件。
var obj = {
  foo: { bar: 'baz' }
};

path:指定所需值的路徑的字串,巢狀鍵以點 (.) 分隔。

result = deep_value(obj, "foo.bar");

函數工作流程:函數透過將字串路徑拆分為鍵數組來迭代字串路徑。然後它遍歷該對象,將每個鍵的前一個值分配給 obj 。這允許函數在物件的巢狀結構中導航。最後,它會傳回與提供的路徑中最後一個鍵對應的值。 使用範例:為了說明用法,請考慮以下物件: 要使用提供的字串路徑存取obj.foo .bar 的值,您可以使用以下程式碼:結果變數現在將保存值'baz' 作為預期的。此函數提供了一種方便且通用的方式來從 Javascript 中的複雜物件中檢索巢狀值。

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

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