【问题标题】:How to obtain the data in this format如何获取这种格式的数据
【发布时间】:2024-01-21 08:44:01
【问题描述】:

演示问题1,演示问题2,演示问题3:“答案2,答案2,答案4”

我需要得到如下格式的数据

演示问题1:答案2, 演示问题2:答案2, 演示问题3:答案4

如何做到这一点?

【问题讨论】:

  • 这些是字符串还是json?
  • 解析json得到的字符串

标签: reactjs string dictionary redux split


【解决方案1】:

假设每个问题都会有答案

function formatData(string) {
       const [q, a] = string.split(':');
       const ques = q.split(',');
       const ans = a.split(',');
       const obj = {};
    
       for (let i = 0; i < ques.length; i++) {
         obj[ques[i]] = ans[i].replace("\"", '').trim();
       }
       
       console.log(obj);
       return obj;
    }

    formatData('Demo Question 1,Demo Question 2,Demo Question 3: "Answer 2,Answer 2,Answer 4"');

【讨论】:

  • const columnData = [] data[i].questions.map((questionHeader => { let columnQuestionOption = {} columnQuestionOption[questionHeader.question] = questionHeader.question_option columnData.push(columnQuestionOption) }) ) columnData.map(item => { data[i][Object.keys(item).toString()] = Object.values(item).toString() }) }