我试图将对象(商家)的数组输入一个函数中,遍历每个“商家”并使用该商家的“ 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);
    }
  )
};


有什么建议么?

谢谢

最佳答案

这可能是因为typeof merchant变量是没有属性Stringmerchant_aw_id

首先将其转换为对象:

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

关于javascript - 对象的属性未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31213809/

10-16 20:12