Javascript:将数组中的值放在一起

时间:2015-11-08 18:45:25

标签: javascript arrays analytics

我有一个国家/地区的阵列和一个城市+国家/地区的阵列。

数组1(国家/地区)及其制作方式:

query({
  'ids': ids,
  'dimensions': 'ga:country',
  'metrics': 'ga:sessions',
  'sort': '-ga:sessions',
  'start-date': moment(now).subtract('days', 730).format('YYYY-MM-DD'),
  'end-date': moment(now).format('YYYY-MM-DD')
})
.then(function(response) {

  var countries = [];
  response.rows.forEach(function(row, i) {
    countries.push({ value: +row[0]+': '+row[1], color: 'white', country: row[0], text: row[0]+': '+row[1]});
//text = country and visits
  }); 
});

阵列2(城市):

query({
    'ids': ids,
    'dimensions': 'ga:city, ga:country',
    'metrics': 'ga:sessions',
    'sort': '-ga:sessions',
    'start-date': moment(now).subtract('days', 730).format('YYYY-MM-DD'),
    'end-date': moment(now).format('YYYY-MM-DD')
  })
  .then(function(response) {
    var cities = [];
    response.rows.forEach(function(row, i) {
      cities.push({ value: +row[1]+': '+row[0], color: 'white', label: row[0]+': '+row[2]});
//label = city and visits
//value = country and city
    });
  });

我想要这个:

COUNTRY1 - 245

  • City1 - 105
  • City2 - 140

COUNTRY2 - 1180

  • City5 - 530
  • City8 - 650

我不知道从哪里开始。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您需要一个对象中的数组,例如:

{
    "country-1": ["city-1", "city-2"],
    "country-2": ["city-3", "city-4"]
}