Как отобразить массив и сохранить определенные свойства объектов? - PullRequest
0 голосов
/ 21 ноября 2019

Я ищу для отображения и массив и вернуть массив, который имеет только определенные свойства исходного объекта. Например, отсюда:

[
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"
   },
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"},
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"}
   ]

производит это:

[
   {
    lat: 40.621996,
    lon: -74.028679
   },
   {
    lat: 40.621996,
    lon: -74.028679
    },
   {
    lat: 40.621996,
    lon: -74.028679
   }
   ]

Не уверен, что отображение является правильным способом думать об этом?

Ответы [ 3 ]

0 голосов
/ 21 ноября 2019

да нужно

let arr=[
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"
   },
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"},
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"}
   ];
   
   console.log(arr.map(({ lat, lon }) => ({lat, lon})));
0 голосов
/ 21 ноября 2019

Вы можете сделать это с картой

var data = [
            {
              lat: 40.621996,
              lon: -74.028679,
              places: 1,
              time: "2019/11/20 22:26:00"
            },
            {
             lat: 40.621996,
             lon: -74.028679,
             places: 1,
             time: "2019/11/20 22:26:00"},
            {
             lat: 40.621996,
             lon: -74.028679,
             places: 1,
             time: "2019/11/20 22:26:00"}
             ];

var newData = data.map((d)=>{
 ['places', 'time'].forEach(e => delete d[e]);
 return d;
});
0 голосов
/ 21 ноября 2019

Отображение будет работать.

const array = [{
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"
  },
  {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"
  },
  {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"
  }
]

const mappedArray = array.map(item => ({
  lat: item.lat,
  lon: item.lon
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...