javascript - 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'
}
解决方案
purchases
是一个数组,您正试图像对象一样访问它。你可以像访问它
console.log('plan list is found here ', event.purchases[0].skuIdentifier);
推荐阅读
- hadoop - 在hadoop集群中每天限制清洁/ tmp是否正确
- kubernetes-helm - 如何最好地说明 helm 图表中需要一个值?
- css - 图像未垂直对齐
- sql - 如何更正在 sql server 中编写我的更新查询
- visual-studio-2017 - 如何在 VisualStudio 中为泛型类型参数设置规则?
- python - 我可以在 Windows 操作系统的 python 脚本中使用像 pdftk 这样的外部工具吗?
- selenium - 当我尝试使用 selenium 在日历小部件上单击日期时出现此错误
- jquery - 带有 ASP.NET Razor 页面的 JQuery bootgrid 插件
- typescript - Redux + Typescript:参数'action'和'action'的类型不兼容
- c# - 将 DbContext 移动到与启动不同的项目