Задать вопрос
@Alex10214

Как поместить значения объектов в массив?

Привет, у меня есть такой массив:
const arr = [
  {
    value: 'aaa'
  },
  {
    value: 'bbb'
  },
  {
    value: 'ccc'
  },
  {
    value: 'ddd'
  },
]

Из него я хочу получить такой:
const arr2 = ['aaa', 'bbb', 'ccc', 'ddd'];
Вот что делаю я :
for (let el of arr) {
  this.arr2.push(el.value);
}

У меня выпадает такая ошибка:
ERROR TypeError: Cannot read property 'push' of undefined
    at SafeSubscriber._next (main-graph.component.ts:87)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:183)
    at SafeSubscriber.next (Subscriber.js:122)
    at Subscriber._next (Subscriber.js:72)
    at Subscriber.next (Subscriber.js:49)
    at TakeSubscriber._next (take.js:35)
    at TakeSubscriber.next (Subscriber.js:49)
    at TakeSubscriber._next (take.js:35)
    at TakeSubscriber.next (Subscriber.js:49)
    at MapSubscriber._next (map.js:35)

Подскажите что происходит и как правильно решить данную задачу?
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 3
@Steppp
const arr = [
  {
    value: 'aaa'
  },
  {
    value: 'bbb'
  },
  {
    value: 'ccc'
  },
  {
    value: 'ddd'
  },
]

let arr2 = [];

arr.forEach(el => {
   arr2.push(el.value)
})

console.log(arr2)
Ответ написан
Stalker_RED
@Stalker_RED
const arr2 = arr.map(n=>n.value);
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
const arr2 = arr.map(({ value }) => value);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы