массив объекта в массив объекта, но разные (JavaScript) - PullRequest
0 голосов
/ 31 октября 2019

Используя javascript, у меня есть этот массив:

people = [{name: carlo, lastname: Garcia, age: 28},
          {name: maria, lastname: pia, age: 20},
          {name: elly, lastname: martinez, age: 25}]

Я хотел бы преобразовать его в:

arrayList = [{data: {name: carlo, lastname: garcia, age: 28}, checked: false},
             {data: {name: carlo, lastname: garcia, age: 28}, checked: false},
             {data: {name: carlo, lastname: garcia, age: 28}, checked: false}]

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 31 октября 2019

Просто используйте map(). Вернуть объект с полями data и checked.

Где:

  • data установлено для каждого person
  • checkedустановить на false

people = [{name: 'carlo', lastname: 'Garcia', age: 28},{name: 'maria', lastname: 'pia', age: 20},{name: 'elly', lastname: 'martinez', age: 25}]

arrayList = people.map(p => ({ data: p, checked: false }))

console.log(arrayList)
1 голос
/ 31 октября 2019

Вы хотите использовать Array.prototype.map

var people = [{ name: "carlo", lastname: "Garcia", age: 28 }, { name: "maria", lastname: "pia", age: 20 }, { name: "elly", lastname: "martinez", age: 25 }]
var arrayList = people.map(person => ({
    data: person,
    checked: false,
}))
console.log(arrayList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...