Удалить свойства массива объектов - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть массив таких объектов:

let array = [{   firstName: "John",   lastName : "Doe",   id:5566, weight: 70 },{   firstName: "Francis",   lastName : "Max",   id:5567, weight: 85 }];

Как удалить свойства "lastName" и "weight" для всех моих объектов в массиве?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Вы можете использовать .map() с синтаксисом разрушения объектов и отдыха:

let data = [
  {firstName: "John", lastName: "Doe", id:5566, weight: 70 },
  {firstName: "Francis", lastName: "Max", id:5567, weight: 85 }
];

let result = data.map(({ lastName, weight, ...rest}) => rest);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

Ссылки:

0 голосов
/ 12 декабря 2018

Попробуйте это:

for(let i = 0; i < array.length; i++) {
   array[i] = {
       id: array[i].id,
       firstName: array[i].firstName
   }
}

По сути, вы заменяете каждый объект в массиве новым объектом, который содержит только нужные свойства.

0 голосов
/ 12 декабря 2018
array = array.map(person => ({ firstName: person.firstName, id: person.id }))

Немного заржавел с картой, которая должна быть близко

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