Javascript 将列表类型数据解析为不同格式,使其与电子表格兼容
我是JavaScript新手,如果无法正确解释问题,请发表评论,至少我可以告诉你更多 如果有人能给我一点帮助,我将不胜感激 我在这个问题上被难住了好几个小时,我想不出解决这个问题的办法 假设我有列表类型的数据,这些数据需要从一种格式解析为另一种格式,这样我就可以与react数据表格式兼容,以显示电子表格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",
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 },
],
]