Google Api - 分离对象 - JavaScript
Google Api - Seperate Object - JavaScript
我正在开发一个应用程序,它提供一些来自 Google 分析的实时统计数据的功能。因此,用户必须选择他想从哪个网站 (ID) 获取这些统计信息。
登录后得到的信息是:
{
"kind": "analytics#accounts",
"username": "************@gmail.com",
"totalResults": 2,
"startIndex": 1,
"itemsPerPage": 1000,
"items": [{
"id": "504*******",
"kind": "analytics#account",
"selfLink": "https://www.googleapis.com/analytics/v3/management/accounts/504********",
"name": "He*****************",
"permissions": {
"effective": ["COLLABORATE", "EDIT", "MANAGE_USERS", "READ_AND_ANALYZE"]
},
"created": "2014-04-29T11:02:30.458Z",
"updated": "2014-10-09T17:51:00.985Z",
"childLink": {
"type": "analytics#webproperties",
"href": "https://www.googleapis.com/analytics/v3/management/accounts/50********/webproperties"
}
}, {
"id": "556******",
"kind": "analytics#account",
"selfLink": "https://www.googleapis.com/analytics/v3/management/accounts/556*******",
"name": "Cor**********",
"permissions": {
"effective": ["COLLABORATE", "EDIT", "MANAGE_USERS", "READ_AND_ANALYZE"]
},
"created": "2014-10-13T13:22:02.787Z",
"updated": "2014-10-13T13:22:02.787Z",
"childLink": {
"type": "analytics#webproperties",
"href": "https://www.googleapis.com/analytics/v3/management/accounts/556******/webproperties"
}
}
]
}
所以现在我想创建一个 console.log,其中仅包含找到的 ID 中的名称。因此我尝试了 javascript:
for (var i = 0; i < data.items[0].name.length; i++) { ;
console.log(data.items[0].name.length);
但每次我调用我的函数时,我都会返回:18
所以我的 google 分析帐户中只有 2 个属性 - 为什么我返回 18,我如何只能从 2 个属性中取回名称?
提前致谢!
您正在循环访问第一个帐户的 name
属性,并且推测该名称 属性 中有 18 个字符。
你应该这样做:
for (var i = 0; i < data.items.length; i++) {
console.log(data.items[i].name);
}
这将记录每个帐户的名称。
我正在开发一个应用程序,它提供一些来自 Google 分析的实时统计数据的功能。因此,用户必须选择他想从哪个网站 (ID) 获取这些统计信息。
登录后得到的信息是:
{
"kind": "analytics#accounts",
"username": "************@gmail.com",
"totalResults": 2,
"startIndex": 1,
"itemsPerPage": 1000,
"items": [{
"id": "504*******",
"kind": "analytics#account",
"selfLink": "https://www.googleapis.com/analytics/v3/management/accounts/504********",
"name": "He*****************",
"permissions": {
"effective": ["COLLABORATE", "EDIT", "MANAGE_USERS", "READ_AND_ANALYZE"]
},
"created": "2014-04-29T11:02:30.458Z",
"updated": "2014-10-09T17:51:00.985Z",
"childLink": {
"type": "analytics#webproperties",
"href": "https://www.googleapis.com/analytics/v3/management/accounts/50********/webproperties"
}
}, {
"id": "556******",
"kind": "analytics#account",
"selfLink": "https://www.googleapis.com/analytics/v3/management/accounts/556*******",
"name": "Cor**********",
"permissions": {
"effective": ["COLLABORATE", "EDIT", "MANAGE_USERS", "READ_AND_ANALYZE"]
},
"created": "2014-10-13T13:22:02.787Z",
"updated": "2014-10-13T13:22:02.787Z",
"childLink": {
"type": "analytics#webproperties",
"href": "https://www.googleapis.com/analytics/v3/management/accounts/556******/webproperties"
}
}
]
}
所以现在我想创建一个 console.log,其中仅包含找到的 ID 中的名称。因此我尝试了 javascript:
for (var i = 0; i < data.items[0].name.length; i++) { ;
console.log(data.items[0].name.length);
但每次我调用我的函数时,我都会返回:18
所以我的 google 分析帐户中只有 2 个属性 - 为什么我返回 18,我如何只能从 2 个属性中取回名称?
提前致谢!
您正在循环访问第一个帐户的 name
属性,并且推测该名称 属性 中有 18 个字符。
你应该这样做:
for (var i = 0; i < data.items.length; i++) {
console.log(data.items[i].name);
}
这将记录每个帐户的名称。