Arrays 如何遍历.map结果数组?

Arrays 如何遍历.map结果数组?,arrays,angular,typescript,Arrays,Angular,Typescript,我的http服务器有以下响应: 网站 [ { "siteName": "Site de Marseille", "siteAdress1": "rue de blabla", "siteAddress2": "string", "siteCodPost": "13010", "siteTown": "Marseille", "points": [ { "lat": 44.841225, "lng": -0.580036 },

我的http服务器有以下响应:

网站

[
  {
    "siteName": "Site de Marseille",
    "siteAdress1": "rue de blabla",
    "siteAddress2": "string",
    "siteCodPost": "13010",
    "siteTown": "Marseille",
    "points": [
      { "lat": 44.841225, "lng": -0.580036 },
      { "lat": 44.842236, "lng": -0.64696 },
      { "lat": 44.805615, "lng": -0.63084 }
    ],
    "id": "5d0ce7c4a06b07213a87a753",
    "companyId": "5cd430745304a21b9464a219",
    "customerId": "5cd430c65304a21b9464a21a"
  },
  {
    "siteName": "Site de Bordeaux",
    "siteAdress1": "rue de la  Garonne",
    "siteAddress2": "string",
    "siteCodPost": "31000",
    "siteTown": "Bordeau    x",
    "points": [
      { "lat": 44.819868, "lng": -0.582811 },
      { "lat": 44.853709, "lng": -0.483573 },
      { "lat": 44.80696, "lng": -0.53299 },
      { "lat": 44.80696, "lng": -0.629078 }
    ],
    "id": "5d0cf65fa06b07213a87a754",
    "companyId": "5cd430745304a21b9464a219",
    "customerId": "5cd430c65304a21b9464a21a"
  }
] 
这是两个站点,每个站点都有一个称为点的属性,该属性是一个数组。 我的愿望是独立提取每个点阵列,并将它们推送到另一个阵列。这个新数组将是一个数组数组

为此,我有以下代码:

this.customerApi.getSites(this.currentUser.id)
.subscribe(response => {
  this.sites = response;
  const ok = this.sites.map(s => s.points);
  this.rectangles.push(ok);
});
我从API中得到了一个Observable()(见上文),并使用.map转换。 我的问题是它创建了一个数组,而我的代码推送由点数组组成的数组

我想推送每个点数组,而不是点数组(由.map创建)

有什么简单的方法可以解决这个问题吗


致以最诚挚的问候。

您可以在每个子阵列上通过
forEach
执行推送,或者根据
push
可以使用的内容应用扩展语法。您可以在每个子阵列上通过
forEach
执行推送,或者根据
push
可以使用的内容应用扩展语法。
ok.forEach((points) => this.rectangles.push(points))
this.customerApi.getSites(this.currentUser.id)
 .subscribe(response => {
   this.sites = response;
   let pointsArray = [];
   this.sites.map((item) => {
    pointsArray.push(item.points)
   });
   // output in pointsArray
 });