преобразовать простые данные описания, которые содержат теги, в массив - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть данные описания, такие как:

"<question> This is question 1? </question> 
<answer> This is answer 1 </answer>
<question> this is question 2? </question>
<answer> This is answer </answer>"

Желаемый результат:

 desc= {
   [question: "This is question 1?", answer: "This is answer 1"], 
   [question: "this is question 2?", answer: "This is answer 2] 
 }

1 Ответ

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

Проверьте это:

const desc = "<question> This is question 1? </question><answer> This is answer 1 
</answer><question> this is question 2? </question><answer> This is answer </answer>";

var questions = desc.match(/<question>(.*?)<\/question>/g).map(function(val){
return val.replace(/<\/?question>/g,'');
});

var answers = desc.match(/<answer>(.*?)<\/answer>/g).map(function(val){
return val.replace(/<\/?answer>/g,'');
});

var arrayList = questions.map((item,index) => {
return {question:item, answer: answers[index]}
})

console.log(JSON.stringify(arrayList));

Рабочий раствор:

https://codepen.io/anon/pen/NeWEdz

...