2015-07-03 29 views
0

我試圖將一個對象(商家)的數組輸入到一個函數中,通過每個'商家'運行,並使用該商家的'merchant_aw_id'做些事情,但我得到的是未定義的。對象的不確定性是不確定的

module.exports = function(merchants) { 
    merchants.forEach(function eachMerchant(merchant) { 
    console.log(merchant); 
    } 
) 
}; 

我可以CONSOLE.LOG商人,它將返回:

{ _id: 5596da54e4b05a4f29699441, 
    merchant_id: '0001', 
    merchant_aw_id: '6130', 
    merchants: [] } 

但是當我做下面的我得到了一個未定義:

module.exports = function(merchants) { 
    merchants.forEach(function eachMerchant(merchant) { 
    console.log(merchant.merchant_aw_id); 
    } 
) 
}; 

有什麼建議?

感謝

回答

2

這可能是因爲typeof merchant變量是String其中有沒有財產merchant_aw_id

它轉換爲對象的第一:

module.exports = function(merchants) { 
    merchants.forEach(function eachMerchant(merchant) { 
    var obj = JSON.parse(merchant); 
    console.log(obj.merchant_aw_id); 
    }); 
}; 

+0

感謝 - 只爲了別人引用,我也不得不這樣做JSON.stringify()如var oMerchant = JSON.parse(JSON.stringify(sMerchant)); – Geraint