arrays - 将列数组转换为行对象数组

标签 arrays json object jq transpose

我有一个 json 文件,表示一个包含两列的表。

列值位于数组中

{ 'A 列':[1,2,3], 'B 列':[6,7,8] }

我需要将其转换为行数组:

[ {'列A':1,'列B':6}, {'列A':2,'列B':7}, {'列A':3,'列B':8}, ]

最佳答案

这是一种解决方案:

[range(0; .columnA|length) as $i
 | {columnA: .columnA[$i], columnB: .columnB[$i]}]

这是另一个与键名无关的并且应该适用于任意数量的“列”:

def objectify($template):
  . as $in
  | ($template|keys_unsorted) as $k
  | reduce range(0; $k|length) as $i (null; . + {($k[$i]): $in[$i]});

. as $in
| [.[]]
| transpose
| map(objectify($in))

关于arrays - 将列数组转换为行对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61791902/

相关文章:

c++ - 将字符串拆分为 3d 数组

php - 选择带有复选框的 mysql 列并在 html 表、php 中显示数据

javascript - 当 child 的 parent 被过滤器排除时,如何在 array.filter() 回调函数中获取他们?

python - 按升序对 numpy 矩阵行值进行排序

html - 错误错误 : StaticInjectorError(AppModule)[StorieControllerComponent -> DataService]:

java - 如何创建动态对象列表

java - Java中如何在当前类中引用不同类的实例

ios - PUT 方法的 Alamofire Content-Type application/json

json - 如何使用对象解构在 TypeScript 中导入 JSON?

Python __str__ - 它可以有歧义吗?