Javascript 将列表类型数据解析为不同格式,使其与电子表格兼容

Javascript 将列表类型数据解析为不同格式,使其与电子表格兼容,javascript,json,reactjs,react-data-grid,datasheet,Javascript,Json,Reactjs,React Data Grid,Datasheet,我是JavaScript新手,如果无法正确解释问题,请发表评论,至少我可以告诉你更多 如果有人能给我一点帮助,我将不胜感激 我在这个问题上被难住了好几个小时,我想不出解决这个问题的办法 假设我有列表类型的数据,这些数据需要从一种格式解析为另一种格式,这样我就可以与react数据表格式兼容,以显示电子表格 Sample data: const sampleData = [ { question: "what is your name?", answer: "Ben",

我是JavaScript新手,如果无法正确解释问题,请发表评论,至少我可以告诉你更多

如果有人能给我一点帮助,我将不胜感激

我在这个问题上被难住了好几个小时,我想不出解决这个问题的办法

假设我有列表类型的数据,这些数据需要从一种格式解析为另一种格式,这样我就可以与react数据表格式兼容,以显示电子表格

Sample data:

const sampleData = [
  {
    question: "what is your name?",
    answer: "Ben",
    topic: "names"
  },
  {
    question: "what is your name?",
    answer: "Will",
    topic: "names"
  },
  {
    question: "What is your brother's age?",
    answer: 55,
    topic: "ages"
  }
]
const sampleData=[
{
问题:“你叫什么名字?”,
回答:“本”,
主题:“姓名”
},
{
问题:“你叫什么名字?”,
回答:“将”,
主题:“姓名”
},
{
问题:“你哥哥几岁?”,
答复:55,,
主题:“年龄”
}
]
//首先,为sampleData中的每个对象构造一个对象数组:
var grid=sampleData.map(函数(currentValue,index,a){
返回[
{readOnly:true,值:index+1},
{value:currentValue.topic},
{value:currentValue.question},
{value:currentValue.answer}
];
});
//然后在对象的“header/config”数组前面加上前缀:
网格取消移位([
{readOnly:true,值:“SL”},
{value:“主题”,只读:true},
{value:“问题”,只读:true},
{value:“答案”,只读:true},
]);
//最后,在对象中包裹栅格:
var expectedResults={
网格:网格
}
console.log(预期结果)
const sampleData=[
{
问题:“你叫什么名字?”,
回答:“本”,
主题:“姓名”
},
{
问题:“你叫什么名字?”,
回答:“将”,
主题:“姓名”
},
{
问题:“你哥哥几岁?”,
答复:55,,
主题:“年龄”
}
]
//首先,为sampleData中的每个对象构造一个对象数组:
var grid=sampleData.map(函数(currentValue,index,a){
返回[
{readOnly:true,值:index+1},
{value:currentValue.topic},
{value:currentValue.question},
{value:currentValue.answer}
];
});
//然后在对象的“header/config”数组前面加上前缀:
网格取消移位([
{readOnly:true,值:“SL”},
{value:“主题”,只读:true},
{value:“问题”,只读:true},
{value:“答案”,只读:true},
]);
//最后,在对象中包裹栅格:
var expectedResults={
网格:网格
}

console.log(预期结果)输入和输出之间的关系是什么?如果有人能帮我一点忙,请欣赏输入和输出之间的关系是什么?如果有人能帮我一点忙,请欣赏一百万银行,#Leftium一百万银行,#Leftium一百万银行,#
Expected results 
 grid: [
        [
          { readOnly: true, value: "SL" },
          { value: "topic", readOnly: true },
          { value: "question", readOnly: true },
          { value: "answer", readOnly: true },
        ],
        [
          { readOnly: true, value: 1 },
          { value: 'names' },
          { value: ' what is your name?' },
          { value: 'Ben' },
        ],
        [
          { readOnly: true, value: 2 },
          { value:'names' },
          { value: 'what is your name?' },
          { value: 'Willi' },
        ],
        [
          { readOnly: true, value: 3 },
          { value: 'ages' },
          { value: "What is your brother's age?" },
          { value: 33 },
        ],
      ]