使用 jq 在数组顶部添加/添加元素

Posted

技术标签:

【中文标题】使用 jq 在数组顶部添加/添加元素【英文标题】:Using jq to add/prepend an element to the top of an array 【发布时间】:2021-03-31 23:29:42 【问题描述】:

我有以下 json 文件(example.json):


  "examples": [
    
      "example": "2"
    ,
    
      "example": "3"
    
  ]

我想使用 jq 在这个数组的顶部(而不是底部)添加一个新元素。我提出的所有解决方案只需将其添加到底部(我在下面使用的代码):

jq '.examples +=
["example": "1",
]' example.json

所需的输出(如果不是很明显)将是:


  "examples": [
    
      "example": "1"
    ,
    
      "example": "2"
    ,
    
      "example": "3"
    
  ]

【问题讨论】:

【参考方案1】:

您可以将数组与+ 连接起来,这样您就可以将新对象添加到数组中并连接其余对象:

.examples |= [example: "1"] + .

https://jqplay.org/s/XIsoZ4GvOa

【讨论】:

以上是关于使用 jq 在数组顶部添加/添加元素的主要内容,如果未能解决你的问题,请参考以下文章

jq点击按钮添加元素到数组

jquery怎样向数组里添加一个元素?还有...

js数组操作(添加、删除、替换元素)

jq动态添加的元素触发事件无效

用jq创建出来的虚拟DOM应如何添加事件

使用jquery在顶部元素之前添加一个新元素[重复]