首页 > 解决方案 > JavaScript Array 对象未打印到控制台

问题描述

我有一个代码片段,假设打印数组对象以记录但不知道是否有人可以提供帮助。我正在尝试获取订阅过期日期和项目

什么有效

const onSessionConnect = (event) => {
    if (event.purchaseState == 'PURCHASED') {
       console.log('plan list is found here ', event.PurchaseState);
       
    }

购买的控制台打印

什么不起作用

const onSessionConnect = (event) => {
    if (event.purchaseState == 'PURCHASED') {
       console.log('plan list is found here ', event.purchases.skuIdentifier);
       
    }

控制台打印未定义

有人可以解释如何让其他对象在控制台中打印

这是数组

{
  purchases: [{
    skuIdentifier: '199_1m_1w0',
    subscriptionExpirationDate: '2020-11-15T06:12:57Z',
    purchaseSource: 'USER',
    transactionIdentifier: 'BPS-74511616-4E51-42F7-A528-DE15A8FF0279'
  }],
  purchaseState: 'PURCHASED'
}

标签: javascriptarraysreact-native

解决方案


purchases是一个数组,您正试图像对象一样访问它。你可以像访问它

console.log('plan list is found here ', event.purchases[0].skuIdentifier);

推荐阅读