Как сохранить результаты цикла for в одну переменную?(JavaScript) Node.js - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть такой массив:

  var polygons = [
  {
    "_id" : "12345",
    "geometry" : {
       "coordinates" : [[
           [9.123553, 48.71568],
           [ 9.119548, 48.71526 ]
       ]]
    }
  },
  {
    "_id" : "67890",
    "geometry" : {
       "coordinates" : [[
           [ 9.090445, 48.715736 ],
           [ 9.089583, 48.715687 ]
       ]]
    }
  }
]

, и мне нужен такой результат внутри одной переменной:

[
  { 
    "_id" : "12345",
    "coordinates" : [[
      [9.123553, 48.71568],
      [ 9.119548, 48.71526 ]  
    ]]
  },
  { 
    "_id" : "67890",
    "coordinates" : [[
      [ 9.090445, 48.715736 ],
      [ 9.089583, 48.715687 ]  
    ]]
  }
]

До сих пор я мог только console.log результатно мне нужен совет, как сохранить результат в одной переменной.

Вот что я получил:

function printPolygons() {
  for (var i = 0; i < polygons.length; i++) {
    console.log('"polygon_id" : ' + JSON.stringify(polygons[i]._id, null, 4) + ",");
    console.log('"coordinates" : '+ JSON.stringify(polygons[i].geometry.coordinates, null, 4));
  };
};

Вывод выглядит хорошо в консоли, но мне нужно предоставить его дляконечная точка API REST.Кто-нибудь знает, как это сделать?спасибо в связи!

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

var polygons = [{
        "_id": "12345",
        "geometry": {
            "coordinates": [
                [
                    [9.123553, 48.71568],
                    [9.119548, 48.71526]
                ]
            ]
        }
    },
    {
        "_id": "67890",
        "geometry": {
            "coordinates": [
                [
                    [9.090445, 48.715736],
                    [9.089583, 48.715687]
                ]
            ]
        }
    }
]

polygons = polygons.map(({
    _id,
    geometry
}) => ({
    _id,
    coordinates: geometry
}));

console.log(polygons);
0 голосов
/ 27 сентября 2018

Вы можете сделать это таким образом

const polygons = [
  {
    "_id" : "12345",
    "geometry" : {
       "coordinates" : [[
           [9.123553, 48.71568],
           [ 9.119548, 48.71526 ]
       ]]
    }
  },
  {
    "_id" : "67890",
    "geometry" : {
       "coordinates" : [[
           [ 9.090445, 48.715736 ],
           [ 9.089583, 48.715687 ]
       ]]
    }
  }
];

const result = polygons.map(({ _id, geometry }) => {
    return {
      _id,
      coordinates: geometry.coordinates
    };
});

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...