2016-11-07 17 views
0

我想在ionic2具有鍵值來獲取一個對象,我想內ionic2讀取它關鍵品牌如何讀取ionic2中的Ionic2映射對象?

所以我的問題:

我怎麼可以閱讀下面的對象的關鍵?

{ 
    "status": "success", 
    "products": { 
     "Key1": [ 
      { 
       "entity_id": "448", 
       "sku": "587", 
       "name": "name", 
       "image_url": "587.png", 
       "price": "15,000", 
       "qty": 0, 
       "rating": 0, 
       "wishlist": false, 
       "specialprice": "7,500", 
       "brand": "brandname" 
      } 
     ], 
     "Key2": [ 
      { 
       "entity_id": "448", 
       "sku": "587", 
       "name": "name", 
       "image_url": "587.png", 
       "price": "15,000", 
       "qty": 0, 
       "rating": 0, 
       "wishlist": false, 
       "specialprice": "7,500", 
       "brand": "brandname" 
      } 
     ], 
     "Key3": [ 
      { 
       "entity_id": "448", 
       "sku": "587", 
       "name": "name", 
       "image_url": "587.png", 
       "price": "15,000", 
       "qty": 0, 
       "rating": 0, 
       "wishlist": false, 
       "specialprice": "7,500", 
       "brand": "brandname" 
      } 
     ], 
    } 
} 

請隨時來幫我。

回答

0

如果你是變量,其中包含這個稱爲data

data.products將返回產品列表。 (或'鑰匙在你的情況。)

然後調用data.products.Key1會給你的對象Key1

data.products.Key1.entity_id將返回'448'。

所以,邏輯上可以通過調用data.prodcuts.Key1.brand

編輯誤讀獲得名優產品:

由於您的Key1是由於某種原因的列表。

data.products.Key1[0].brand

+0

感謝您的答覆,但the'key1'和所有其他'key'我想動態獲取什麼建議嗎? – mahmoudismail

+0

它來自https://github.com/paularmstrong/normalizr/issues/15它說你可以使用'for(let key of data.products)'但我沒有測試過自己 – Ivaro18