

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# JSON.ARRTRIM
<a name="json-arrtrim"></a>

Reduz as matrizes no caminho para que se tornem sub matrizes [start, end], ambas inclusive.
+ Se a matriz estiver vazia, não faça nada, retorne 0.
+ Se início for < 0, trate-a como 0.
+ Se fim for >= tamanho (tamanho da matriz), trate-a como tamanho-1.
+ Se início for >= tamanho ou início for > fim, esvazie a matriz e retorne 0.

Sintaxe

```
JSON.ARRINSERT <key> <path> <start> <end>
```
+ key (obrigatório): chave do tipo de documento JSON
+ path (obrigatório): um caminho JSON
+ início (obrigatório): índice inicial, inclusive.
+ fim (obrigatório): índice final, inclusive.

**Return**

Se o caminho for uma sintaxe aprimorada:
+ Matriz de números inteiros, representando o novo comprimento da matriz em cada caminho.
+ Se um valor for uma matriz vazia, seu valor de retorno correspondente será nulo.
+ Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.
+ Erro `OUTOFBOUNDARIES` se um argumento índice estiver fora dos limites.

Se o caminho for uma sintaxe restrita:
+ Inteiro, o novo comprimento da matriz.
+ Nulo se a matriz estiver vazia.
+ Erro `WRONGTYPE` se o valor no caminho não for uma matriz.
+ Erro `OUTOFBOUNDARIES` se um argumento índice estiver fora dos limites.

**Exemplos**

 Sintaxe do caminho aprimorada:

```
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"], ["a", "b", "c"]]'
OK
127.0.0.1:6379> JSON.ARRTRIM k1 $[*] 0 1
1) (integer) 0
2) (integer) 1
3) (integer) 2
4) (integer) 2
   127.0.0.1:6379> JSON.GET k1
   "[[],[\"a\"],[\"a\",\"b\"],[\"a\",\"b\"]]"
```

 Sintaxe do caminho restrita:

```
127.0.0.1:6379> JSON.SET k1 . '{"children": ["John", "Jack", "Tom", "Bob", "Mike"]}'
OK
127.0.0.1:6379> JSON.ARRTRIM k1 .children 0 1
(integer) 2
127.0.0.1:6379> JSON.GET k1 .children
"[\"John\",\"Jack\"]"
```