【问题标题】:JavaScript Array objects not printing to consoleJavaScript Array 对象未打印到控制台
【发布时间】:2020-11-15 07:03:21
【问题描述】:

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

什么有效

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'
}

【问题讨论】:

    标签: javascript arrays react-native


    【解决方案1】:

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

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

    【讨论】:

    • @Jerry 如果有帮助,请接受作为答案。谢谢:-)
    【解决方案2】:

    purchases 是 JSON 对象数组,因此您需要访问第 0 个购买索引。

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

    当你遇到这类问题时,打印出console.log中的主要对象,然后你会在开发者控制台中看到对象的完整定义。

    正如您在此处看到的,purchases 在方括号中包含 1,后跟方括号,表示 x.purchases 是一个包含 1 个元素的数组。

    如果你展开它,开发者控制台会以一种很好的方式显示它,如下所示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 2018-04-15
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多