我正在使用 Papa Parse JavaScript 库将 JSON 对象数组转换为 CSV。有没有办法以某种方式排列 CSV 列。
例如;我得到的列是:
OrderStatus、canOp、OpDesc、ID、OrderNumber、FinishTime、UOM、StartTime
但希望安排为:
ID、OrderNumber、OrderStatus、StartTime、FinishTime、canOp、OpDesc、UOM
之所以我得到的 CSV 是未排列的,是因为 JSON 数据看起来像这样:
json = [
{
OrderStatus: "Good",
canOp:"True",
OpDesc:"Good to go",
ID:"100",
OrderNumber:"1000101",
FinishTime:"20:50",
UOM:"K",
StartTime:"18:10"
},
...
]
谢谢
最佳答案
Papa Parse 允许在 unparse()
函数中指定字段的顺序:
var csv = Papa.unparse({
fields: ["ID", "OrderNumber", "OrderStatus", "StartTime", "FinishTime", "canOp", "OpDesc", "UOM"],
data: [{
OrderStatus: "Good",
canOp: "True",
OpDesc: "Good to go",
ID: "100",
OrderNumber: "1000101",
FinishTime: "20:50",
UOM: "K",
StartTime: "18:10"
},
// ...
]
});
console.log(csv);
<script src="https://unpkg.com/papaparse@4.6.3/papaparse.min.js"></script>
<h3>See your dev console for the results</h3>
关于javascript - 如何重新排列 CSV/JSON 键列? (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993149/