Предположим, у меня есть следующий вход json для команды jq:
[
{"type":"dog", "set":"foo"},
{"type":"bird", "set":"bar"},
{"type":"cat", "set":"blaz"},
{"type":"fish", "set":"mor"}
]
Я знаю, что в этом массиве есть элемент, для которого type
является «птицей», в данном случае вторым элементом. Но я хочу, чтобы его следующий (или предыдущий) брат, то есть элемент после (до) него, в данном случае третий (первый) элемент. Как я могу получить его в JQ?
Кроме того, у меня есть еще один вопрос: если соответствующий элемент (то есть элемент, значение которого type
, которое я знаю) является последним в массиве, я хочу, чтобы он получал первый как следующий (то есть , цикл через массив) вместо того, чтобы ничего не возвращать. То же самое, является ли соответствующий элемент первым (тогда я хочу получить последний элемент).