Я пытаюсь преобразовать объект, который содержит массивы в качестве своего свойства, в массив, который содержит все элементы из этих вложенных массивов.
Вот что я пытаюсь сделать:
data1 = [{
a: 1,
b: ["uz", "vy"]
}, {
a: 2,
b: ["wxa", "xwy"]
}, {
a: 6,
b: ["ysa", "zaa"]
}]
data1.reduce(function(q, w) {
return q.b.concat(w.b)
})
Я хочу, чтобы окончательные данные выглядели так:
data1 = ["uz","vy","wxa","xwy","ysa","zaa"]
Однако это выдает сообщение об ошибке:
"Uncaught TypeError: Cannot read property 'concat' of undefined"
Если q.b
ссылается на массив внутри объекта, почему у него нет свойства concat
?Что я здесь не так делаю?