javascript - 如何重新排列 CSV/JSON 键列? (JavaScript)

标签 javascript json csv papaparse

我正在使用 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/

相关文章:

javascript - AngularJS 数组以逗号分隔

javascript - 在 JavaScript 中处理 PHP 数组变量并能够使用索引获取这些值的最有效和正确的方法是什么

javascript - 如何使用 Javascript 或 Java 获取 CSV 动态更改的实际数字

javascript - 空 jquery 元素

json - decoder.container(keyedBy :) throws DecodingError. typeMismatch 错误。编码错误?

python - 如何计算批处理数据帧的平均值?

python - "DataFrame"对象没有属性 'reshape'

javascript - 延迟加载功能坏了

javascript 阻止点击

Javascript 日期问题 toJSON()