Разбейте строку внутри массива, затем извлеките ее из внутреннего массива, чтобы он стал элементом внешнего массива. - PullRequest
0 голосов
/ 31 марта 2019

ОТ ЗДЕСЬ: (этот массив является ответом на вызов)

 [
    { "DAY": 20190323,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190324,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190325,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190326,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190327,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
 ]

ЗДЕСЬ:

[
     [20190323, "Instant Purification", "Pentatone A/B" , "This is a drill"],
     [20190324, "Instant Purification", "Pentatone A/B" , "This is a drill"],
     [20190325, "Instant Purification", "Pentatone A/B" , "This is a drill"],
     [20190326, "Instant Purification", "Pentatone A/B" , "This is a drill"],
     [20190327, "Instant Purification", "Pentatone A/B" , "This is a drill"]
]

ТАК, ЧТО Я СДЕЛАЛ:

const yearDays = res.map(x => x['YEAR_DAY']);
const streams = res.map(x => x['STREAMNAME']);

const labeler = yearDays.map((v, i) => {return [v, String(streams[i]).split(/\s*(?:,|$)\s*/)]; });

ВМЕСТО I 'VE GOT: (что-то вроде близко, но не совсем)

[20190323, ["Instant Purification", "Pentatone A/B" , "This is a drill"]
[20190324, ["Instant Purification", "Pentatone A/B" , "This is a drill"]
[20190325, ["Instant Purification", "Pentatone A/B" , "This is a drill"]
...

Как я могу получить все элементы из внутреннего массива и сделать их частью внешнего массива?

1 Ответ

1 голос
/ 31 марта 2019

Вы можете использовать map() и возвращать новый массив со свойством DAY и разделенным свойством STREAMNAME. Вы должны использовать Spread Operator , чтобы сделать массив плоским.

let arr = [
    { "DAY": 20190323,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190324,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190325,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190326,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
    { "DAY": 20190327,"NAME": "BTA130", "STREAMNAME": "Instant Purification, Pentatone  A/B , This is a drill"},
 ]
 
 let res = arr.map(({DAY,STREAMNAME})=>[DAY,...STREAMNAME.split(', ')])
 
 console.log(res)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...