簡體   English   中英

如何訪問嵌套數組內的對象的屬性?

[英]What can I do to access to the properties of an object inside a nested array?

我有一個名為sportPromise的數組,看起來像:

0: Array[0]
1: Array[1]
2: Array[2]
3: Array[3]

console.log(angular.toJson($scope.sportPromise, 'pretty')); 退貨

[
  [],
  [
    {
      "id": 5932,
      "parent": 1000,
      "name": "NBA",
      "sport": {
        "id": 8,
        "name": "NBA"
      },
      "lineType": "G",
      "priority": [
        1,
        3
      ],
      "part": "0"
    }
  ],
  [
    {
      "id": 2599,
      "parent": 1000,
      "name": "NCAA BASKETBALL",
      "sport": {
        "id": 24,
        "name": "College Basketball"
      },

我需要訪問嵌套在該數組中的對象的name屬性,如您所見,它也是一個嵌套數組。

有什么建議么?

我在Angular中使用lodash

您可以使用$scope.sportPromise[n][0].name訪問該屬性。

您可以通過遍歷每個嵌套范圍來訪問它:

for (var i=0; i< sportPromise.length; i++) { 
   for (var j=0; j < sportPromise[i].length; j++) { 
      console.log( sportPromise[i][j]['name'] );
   }
}

如果你需要的是name的屬性,你可以很容易地提取與lodash的扁平化采摘功能:

_.chain(sportPromise).flatten().pluck('name').value()
// -> ["NBA", "NCAA BASKETBALL"]

暫無
暫無

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

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