2017-05-01 3 views
0

Hallo Ich habe ein Array (siehe unten für den ersten Teil des Arrays) und ich kann den Namen mit dem Code (mein Code ist in einer Schleife, um alle Namen aus dem Array zu erhalten)Erhalten Wert von komplexen Array

jsonFabric.values[i].name 

, die mir gibt "3002-023"

Wie erhalte ich die Namen Etiketten?

was würde mir "Fabric" geben.

Ich habe versucht, viele Variationen einschließlich

jsonFabric.values[i].labels['name'] 

aber sie nicht bekommen "Stoff"

{ 
    "totalRows": 151, 
    "values": [ 
     { 
      "width": 1338, 
      "height": 2397, 
      "isNew": true, 
      "defaultScene": null, 
      "displayUrl": "https://example.com/designs-324/3002%20023_small.png?1=1&width=500&Cache=Default&height=500&p.dc=1&mode=max&format=jpg&timestamp=636244299470877669", 
      "renderUrl": "https://example.com/designs-324/3002%20023.tif?1=1&width=-1&Cache=Default&p.dc=1&mode=max&format=jpg&timestamp=636244299470877669", 
      "designOptions": { 
       "repeat": true, 
       "width": 114, 
       "height": 203, 
       "gloss": 0, 
       "contrast": 0, 
       "dropX": 0, 
       "dropY": 0, 
       "placingPointX": 0.5, 
       "placingPointY": 0.5, 
       "flip": false, 
       "rotation": 0 
      }, 
      "id": 324, 
      "name": "3002-023", 
      "properties": [], 
      "propertiesPerLabel": [], 
      "labels": [ 
       { 
        "id": 1, 
        "parentId": 0, 
        "name": "Fabric", 
        "path": [] 
       } 
      ], 
      "description": null, 
      "createDate": "2017-03-06T20:45:47.0877669", 
      "lastSaveDate": "2017-03-09T13:49:38.5256163", 
      "attachments": [], 
      "storageName": "3002 023.tif", 
      "storagePath": "designs-324/3002 023.tif", 
      "relations": { 
       "direct": [] 
      }, 
      "referenceId": "3002-023.tif" 
     }, 

und so weiter .....

 { 
      "width": 1354, 
      "height": 1870, 
      "isNew": true, 
+0

Etiketten ist ein Array. Sie müssen einen Index angeben und dann mit dem Parameter 'name' darauf zugreifen. h. jsonFabric.values ​​[i] .labels [0] .name – DanielC

Antwort

2

labels stellt ein array. Sie müssen die erste Aufgabe dieser Array zuzugreifen seinen Namen drucken:

jsonFabric.values[i].labels[0].name 
1

labels ein Array ist, so dass Sie entweder brauchen das erste Element auswählen oder Schleife durch (wenn es nur eine ist), um die name zu greifen von jedem.

let obj = { 
 
    "totalRows": 151, 
 
    "values": [{ 
 
    "width": 1338, 
 
    "height": 2397, 
 
    "isNew": true, 
 
    "defaultScene": null, 
 
    "displayUrl": "https://example.com/designs-324/3002%20023_small.png?1=1&width=500&Cache=Default&height=500&p.dc=1&mode=max&format=jpg&timestamp=636244299470877669", 
 
    "renderUrl": "https://example.com/designs-324/3002%20023.tif?1=1&width=-1&Cache=Default&p.dc=1&mode=max&format=jpg&timestamp=636244299470877669", 
 
    "designOptions": { 
 
     "repeat": true, 
 
     "width": 114, 
 
     "height": 203, 
 
     "gloss": 0, 
 
     "contrast": 0, 
 
     "dropX": 0, 
 
     "dropY": 0, 
 
     "placingPointX": 0.5, 
 
     "placingPointY": 0.5, 
 
     "flip": false, 
 
     "rotation": 0 
 
    }, 
 
    "id": 324, 
 
    "name": "3002-023", 
 
    "properties": [], 
 
    "propertiesPerLabel": [], 
 
    "labels": [{ 
 
     "id": 1, 
 
     "parentId": 0, 
 
     "name": "Fabric", 
 
     "path": [] 
 
    }], 
 
    "description": null, 
 
    "createDate": "2017-03-06T20:45:47.0877669", 
 
    "lastSaveDate": "2017-03-09T13:49:38.5256163", 
 
    "attachments": [], 
 
    "storageName": "3002 023.tif", 
 
    "storagePath": "designs-324/3002 023.tif", 
 
    "relations": { 
 
     "direct": [] 
 
    }, 
 
    "referenceId": "3002-023.tif" 
 
    }] 
 
} 
 

 
console.log(obj.values[0].labels[0].name)