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

Javascript: put values from arrays together

本文关键字:在一起 数组 Javascript      更新时间:2023-09-26

我有一个包含国家和城市+国家的数组。

阵列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
    });
  });

我想要这个:

国家1-245

  • 城市1-105
  • 城市2-140

国家2-1180

  • 城市5-530
  • 城市8-650

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

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

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