簡體   English   中英

如何使用Angular.js / Javascript通過使用子數組鍵值獲取父對象值

[英]How to get parent object value by using child array key value using Angular.js/Javascript

我需要一個幫助。 如果使用Angular.js或Javascript存在子鍵值,則需要檢索父對象值。 我在下面解釋我的代碼。

$scope.data = [{
    "parentdes": "Parent description1",
    "parent_id":"1"
    "childdes": [{
      "des": 'chile description11',
      "sub_id":"11"
      "subchilddes": [{
        "des": 'subchild des111',
        "sub_sub_id":"111"
      }]
    }, {
      "des": 'chile description12',
      "sub_id":"12"
      "subchilddes": [{
        "des": 'subchild des112',
         "sub_sub_id":"112"
      }]
    }]
  }, {
    "parentdes": "Parent description2",
    "parent_id":"2"
    "childdes": [{
      "des": 'chile description21',
      "sub_id":"21"
      "subchilddes": [{
        "des": 'subchild des212',
        "sub_sub_id":"212"
      }]
    }, {
      "des": 'chile description22',
      "sub_id":"22"
      "subchilddes": [{
        "des": 'subchild des222',
        "sub_sub_id":"222"
      }]
    }]
  }];

在這里,我有一個parent->child->subchild ,它的值像parent->child->subchild意味着有三個級別。 在這里,假設我有id sub_sub_id:222在這種情況下,我需要獲取parent obeject value ie- $scope.data[1]['childdes'][1]以及parent to parent object value ie-$scope.data[1]這里,我既需要父對象索引,又需要使用該索引使用Angular.js / Javascript來獲取對象值。 請幫忙。

您可能需要編寫一個從頂部開始檢查其子元素的函數。 如果您的數據結構沒有改變,即$scope.data始終是一個數組,則類似地,如果subchilddes也是一個數組,那么您的代碼可能會很簡單。

否則,您將必須查看下一個元素是對象還是數組。

您的代碼可能像這樣。

  1. $scope.data開始
  2. 如果$scope.data是一個數組,
  3. 然后對於數組的每個元素,
  4. 做,檢查元素,
  5. isString? isArray? isObject
  6. 如果isString
  7. 如果元素的值等於您的值,
  8. 打印軌跡(您必須在較早的步驟中保存它)。
  9. 否則,如果不是isString,請返回到步驟2。

如果您能提出一些代碼,我也許可以為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM