千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 如何在脚本中将JSON转换为CSV

如何在脚本中将JSON转换为CSV

来源:千锋教育
发布人:syq
时间: 2022-09-15 14:12:32 1663222352

  以下是我们如何在脚本中轻松地将 JSON 转换为 CSV:

1

  这将是 CSV 输出:

2

  了解步骤

  我们创建了一个可重用的函数,让我们将多个 JSON 字符串转换为 CSV。它采用一个包含对象的数组。每个对象将在 CSV 输出中占用一行。jsonToCsv()

  我们在此函数中执行的第一个操作是获取将用于 CSV 标头的所有密钥。我们希望数组中的所有对象都具有相同的键,因此我们使用 Object.keys() 方法将第一个对象项中的键提取到数组中。

3

  获取密钥后,我们在数组上调用 join() 方法,将所有元素连接成 CSV 标头字符串。

4

  接下来,我们创建一个函数,该函数将作为回调传递给 JSON.stringify() 函数的替换符参数。此函数将处理或属性 JSON 数组中对象的值。undefined null

5

  然后,我们使用 Array map() 方法从每个对象获取属性值。 采用在每个数组元素上调用的回调函数以返回转换。map()

  此回调使用数组获取每个对象的所有键。通过对 的另一次调用,它会遍历每个键,获取对象中该键的相应值,并使用 JSON.stringify() 将其转换为字符串。headermap()

  此内部调用最终将生成一个数组,其中包含数组中当前对象的所有字符串化属性值。map()

6

  将对象转换为属性值数组后,将使用 join() 将数组转换为 CSV 行。

7

  因此,JSON 数组中的每个对象都会进行此转换,以生成存储在原始示例中的变量中的 CSV 行列表。rowItems

  为了生成最终的 CSV 输出,我们将 和 组合成一个数组,使用扩展语法 ()。headerString rowItems...

8

  然后,我们在此数组上调用 join(),并将字符串作为分隔符,以创建一个字符串,其中包含 CSV 标头,每个 CSV 行位于单独的行中。'\r\n'

9

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区
  • 南昌校区
  • 哈尔滨校区