2015-02-01 2 views
0

Я разрабатываю приложение, которое предлагает некоторые функции в статистике реального времени из Google Analytics. Поэтому пользователь должен выбрать, с какого сайта (ID) он хочет получить эту статистику.Google Api - Отдельный объект - JavaScript

Что я получить обратно, если я войти в:

{ 
    "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 с только имена из найденных идентификаторов. Поэтому я пытался сделать это с JavaScript:

for (var i = 0; i < data.items[0].name.length; i++) { ; 
          console.log(data.items[0].name.length); 

Но каждый раз, когда я называю свою функцию я вернусь: 18

Так я просто 2 propertys в моих аналитиках учетной записи Google - почему я вернусь 18 и как могу ли я вернуть имена только из двух свойств?

Спасибо заранее!

ответ

1

Вы зацикливаетесь на свойстве name первой учетной записи, и предположительно это свойство имени имеет 18 символов.

Вместо этого вы должны сделать:

for (var i = 0; i < data.items.length; i++) { 
    console.log(data.items[i].name); 
} 

Это будет регистрировать имена каждой учетной записи.

Смежные вопросы