从不同的文件中获取所有 JSON headers

Get all JSON headers from different files

我正在使用 Hooks 在 React 中制作一个程序,需要读取 CSV 文件并将其转换为 JSON,然后我想从该文件创建一个 table,但是文件变量和每个属性的 headers(列名)也可能会发生变化。

如何根据文件获取 headers,然后根据文件而不是代码自动创建 table?

对于 JSON 的 CSV,我使用 react-papaparse,并且我正在尝试创建一个基本 table 以使用 React 预览数据。

CSVReader

<CSVReader
        onDrop={handleOnDrop}
        onError={handleOnError}
        addRemoveButton
        onRemoveFile={handleOnRemoveFile}
        config={{ header: true }}
      >
        <span>Drop CSV file here or click to upload.</span>
</CSVReader>

然后我使用 Hooks 将数据分配给状态

  const handleOnDrop = (data) => {
    console.log("---------------");
    console.log(data);
    setFileData(data);
    console.log("---------------");
  };

问题是查看每个数据的唯一方法是在代码中:

<div>
        {fileData.map((data, index) => (
          <li key={index}>{data.data.ASEG_LeftLateralVentricle}</li>
        ))}
</div>

在某些文件中,ASEG_LeftLateralVentricle 没有那个名称,但我也想显示第 1、2、...列的信息

一切尽在前端

我获取 JSON 文件的所有 headers 的方法是使用以下方法:

const getKeys = (data) => {
    let arr = [];
    if (data) {
      Object.keys(data).map((key) => {
        arr = Object.keys(data[key].data);
      });
    }
    return arr;
  };