Разрезать по значению массива

Как разбить массив по id

{
  "id": 1
  "status": "available" 
  "snapshot_id" : 1
  ...
},
{
   "id": 2
   "status" "non available"
   "snapshot_id" : 0
   ...
}

Я не взял это из базы данных или что-то в этом роде. Нужно разрезать по значению, как это, но не приходит из БД

o.QueryTable("Ticket").Filter("Status", "Pending").All(&newticket)
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
1
0
77
1

Ответы 1

Чтобы создать подмассив из существующего массива на основе таких параметров значений, как id, status и snapshot_id

Я воспроизвел ваш сценарий и нарезал массив на основе параметров значения.

package main

import (
    "fmt"
)

type Ticket struct {
    id          int
    status      string
    snapshot_id int
}

func main() {

    var newTicket []Ticket

    TicketArr := []Ticket{{1, "available", 1}, {2, "n.a", 2}, {3, "available", 30}}

    for _, v := range TicketArr {

        if v.status == "available" {

            newTicket = append(newTicket, v)
        }
    }

    fmt.Println("newTicket", newTicket)

}

Выход:

newTicket [{1 available 1} {3 available 30}]

Другие вопросы по теме