@arcgis/coding-components
Version:
Contains components for editing code in different languages. The currently supported languages are html, css, json, TypeScript, JavaScript, and Arcade.
1 lines • 670 kB
JSON
[{"id":"constants","title":"Constantes","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Representa um valor maior que qualquer outro número. `-Infinity` também pode ser utilizado como um valor menor que qualquer número.","examples":"\n**Exemplo**\n\nCalcula o máximo de quatro valores de campo\n\n```arcade\nvar values = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4 ];\nvar maxValue = -Infinity;\n\nfor(var i in values){\n maxValue = IIF(values[i] > maxValue, values[i], maxValue);\n}\n\nreturn maxValue;\n```\n\n","completion":{"label":"Infinity","detail":"Infinity","insertText":"Infinity","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRepresenta um valor maior que qualquer outro número. `-Infinity` também pode ser utilizado como um valor menor que qualquer número."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"O valor da circunferência de um círculo dividido pelo seu diâmetro, aproximadamente `3.14159`.","examples":"\n**Exemplo**\n\nRetorna a área de uma feição de círculo\n\n```arcade\nvar r = $feature.radius;\nPI * r * r;\n```\n\n","completion":{"label":"PI","detail":"PI","insertText":"PI","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nO valor da circunferência de um círculo dividido pelo seu diâmetro, aproximadamente `3.14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Insere um caractere de barra invertida `\\` no texto.","examples":"\n**Exemplo**\n\nRetorna '\\\\\\serverName\\foo\\bar'\n\n```arcade\nTextFormatting.BackwardSlash + TextFormatting.BackwardSlash + $feature.FILE_PATH\n```\n\n","completion":{"label":"TextFormatting.BackwardSlash","detail":"TextFormatting.BackwardSlash","insertText":"TextFormatting.BackwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de barra invertida `\\` no texto."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Insere um caractere de aspas duplas `\\\"` no texto","examples":"\n**Exemplo**\n\nRetorna 'Nicholas \\\"Nick\\\" Anderson'\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.DoubleQuote + $feature.ALIAS + TextFormatting.DoubleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.DoubleQuote","detail":"TextFormatting.DoubleQuote","insertText":"TextFormatting.DoubleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de aspas duplas `\\\"` no texto"}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Insere um caractere de barra `/` no texto.","examples":"\n**Exemplo**\n\nRetorna '151/low'\n\n```arcade\n$feature.POP_DENSITY + TextFormatting.ForwardSlash + $feature.CLASS\n```\n\n","completion":{"label":"TextFormatting.ForwardSlash","detail":"TextFormatting.ForwardSlash","insertText":"TextFormatting.ForwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de barra `/` no texto."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Insere uma nova linha ou quebra de linha no texto. Os rótulos de múltiplas linhas ** NÃO ** são suportados no ArcGIS API 3.x for JavaScript nem no ArcGIS Online Map Viewer Classic.","examples":"\n**Exemplo**\n\nRetorna \"T2N R1W\"\n\n```arcade\n\"T\" + $feature.TOWNSHIP + TextFormatting.NewLine + \"R\" + $feature.RANGE\n```\n\n","completion":{"label":"TextFormatting.NewLine","detail":"TextFormatting.NewLine","insertText":"TextFormatting.NewLine","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere uma nova linha ou quebra de linha no texto. Os rótulos de múltiplas linhas ** NÃO ** são suportados no ArcGIS API 3.x for JavaScript nem no ArcGIS Online Map Viewer Classic."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Insere um caractere de aspas simples `'` no texto.","examples":"\n**Exemplo**\n\nRetorna \\\"Nicholas 'Nick' Anderson”\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.SingleQuote + $feature.ALIAS + TextFormatting.SingleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.SingleQuote","detail":"TextFormatting.SingleQuote","insertText":"TextFormatting.SingleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de aspas simples `'` no texto."}}}]},{"id":"array_functions","title":"Funções da matriz","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indica se todos os elementos em uma determinada matriz passam em um teste da função fornecida. Retorna `true` se a função retornar` true` para todos os itens na matriz de entrada.","examples":"\n**Exemplos**\n\nRetorna `false` pois alguns dos elementos na matriz de entrada não passam no teste` isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 }\n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since some of the values in the array did not pass the test\n// (return true), the return value will be false\nAll([1,2,3,4,5], isEven)\n```\n\nUsa a função `isEmpty` existente no Arcade como` testFunction`. Isso é válido pois `isEmpty` recebe um único parâmetro e retorna um valor booleano. Esta expressão retorna `true` se todos os campos estiverem vazios.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAll(myArray, isEmpty)\n```\n\n","completion":{"label":"All","detail":"All(inputArray, testFunction) -> Boolean","insertText":"All(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se todos os elementos em uma determinada matriz passam em um teste da função fornecida. Retorna `true` se a função retornar` true` para todos os itens na matriz de entrada.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor de entrada a ser testado.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função usada para testar cada elemento na matriz `testFunction(value: Any) -> Boolean`. A função deve retornar um valor verdadeiro se o elemento passar no teste. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` se a função de teste retornar um valor verdadeiro para todos os elementos."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"any","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#any","description":"Testa se qualquer um dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se a função retornar` true` para pelo menos um item na matriz de entrada.","examples":"\n**Exemplos**\n\nRetorna `true` pois pelo menos um elemento na matriz de entrada passa no teste` isEven`.\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be true\nAny([1,2,3,4,5], isEven)\n```\n\nUsa a função `isEmpty` existente no Arcade como` testFunction`. Isso é válido pois `isEmpty` recebe um único parâmetro e retorna um valor booleano. Esta expressão retorna `true` se qualquer um dos campos estiver vazio.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAny(myArray, isEmpty)\n```\n\n","completion":{"label":"Any","detail":"Any(inputArray, testFunction) -> Boolean","insertText":"Any(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTesta se qualquer um dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se a função retornar` true` para pelo menos um item na matriz de entrada.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor de entrada a ser testado.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função usada para testar cada elemento na matriz `testFunction(value: Any) -> Boolean`. A função deve retornar um valor verdadeiro se o elemento passar no teste. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` se a função de teste retornar um valor verdadeiro para quaisquer elementos."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"array","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array1","description":"Retorna um novo vetor de um comprimento fornecido.","examples":"\n**Exemplos**\n\nRetorna `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nRetorna `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nRetorna `[1,1,1]`.\n\n```arcade\nArray(3, 1)\n```\n\n","completion":{"label":"Array","detail":"Array(arrayLength, defaultValue?) -> Array<Any>","insertText":"Array(${1:arrayLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um novo vetor de um comprimento fornecido.\n\n**Parâmetros**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento desejado para o novo vetor.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor de cada elemento no vetor. Se nenhum vlor for especificado, o padrão será 'nulo'.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)>"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"array","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array2","description":"Retorna uma cópia superficial ou detalhada de um vetor de entrada.","examples":"\n**Exemplos**\n\nCria uma cópia superficial do vetor de entrada\n\n```arcade\nvar person1 = {\n firstName: \"Jane\",\n lastName: \"Doe\"\n};\nvar person2 = {\n firstName: \"John\",\n lastName: \"Smith\"\n};\nvar people = [ person1, person2 ];\n// create a shallow copy of the array\nvar copiedArray = Array(people);\npeople[0] == copiedArray[0];\n// returns true\n// this is a shallow copy of the array, so the elements share the same references\n```\n\nCria uma cópia detalhada da matriz de entrada\n\n```arcade\nvar deepCopy = Array(people, true);\npeople[0] == deepCopy[0]\n// returns false\n// this is a deep copy of the array, so the elements do NOT share the same references\n```\n\n","completion":{"label":"Array","detail":"Array(inputArray, deep?) -> Array<Any>","insertText":"Array(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna uma cópia superficial ou detalhada de um vetor de entrada.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor a ser copiado.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Quando `verdadeiro`, cria uma cópia detalhada de cada elemento no vetor de entrada, o que significa que os elementos no vetor de saída não compartilharão as mesmas referências que os elementos do vetor de entrada. O valor padrão é 'falso'.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)>"}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"back","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#back","description":"Retorne o último elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.","examples":"\n**Exemplo**\n\nRetorna `'gray'`.\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nBack(colors)\n```\n\n","completion":{"label":"Back","detail":"Back(inputArray) -> Any","insertText":"Back(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorne o último elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.\n\n**Parâmetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor para obter o último valor.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#count","description":"Retorna o número de itens no vetor.","examples":"\n**Exemplo**\n\nRetorna 6\n\n```arcade\nCount([12,21,32,44,58,63])\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número de itens no vetor.\n\n**Parâmetro**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Um vetor no qual executar a operação.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue1","description":"Retorna um valor padrão especificado se um índice em uma matriz não existir ou se o valor no índice especificado for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nMatriz com valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nMatriz sem valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nMatriz com um valor nulo no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 2, \"No data\");\n// returns \"No data\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, index, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:index_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se um índice em uma matriz não existir ou se o valor no índice especificado for `nulo` ou um valor de texto vazio.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz de entrada a ser verificada.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a ser verificado.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se o índice não existir ou se o valor no índice especificado for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nRetorna o valor no índice especificado, se definido. Caso contrário, retorna o valor especificado em `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue2","description":"Verifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor e retorna esse valor, se presente. Caso contrário, esta função retornará um valor padrão especificado se pelo menos uma das chaves ou índices agrupados não existir ou o valor na chave ou índice especificado for `nulo` ou um valor de texto vazio. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz.","examples":"\n**Exemplos**\n\nMatriz com um valor no índice agrupado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 3], \"No data\");\n// returns 1\n```\n\nMatriz sem valor no índice agrupado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 10], \"No data\");\n// returns \"No data\"\n```\n\nMatriz sem valor no índice pai\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [10, 3], \"No data\");\n// returns \"No data\"\n```\n\nMatriz de dicionários com valores agrupados\n\n```arcade\nvar data = {\n time: Date(2024, 0, 24, 12),\n interval: 1,\n intervalUnit: \"days\",\n weather: {\n precipitation: {\n type: \"rain\",\n values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n unit: \"inches\"\n },\n temperature: {\n values: [50, 50, 51, 52, 55, 49, 51],\n unit: \"f\"\n },\n }\n}\n\nvar a = [ data, data2, data3 ]\nDefaultValue(a, [0, \"weather\",\"precipitation\",\"values\", 6], \"No data\");\n// returns 1\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor e retorna esse valor, se presente. Caso contrário, esta função retornará um valor padrão especificado se pelo menos uma das chaves ou índices agrupados não existir ou o valor na chave ou índice especificado for `nulo` ou um valor de texto vazio. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz de entrada a ser verificada.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)> - Uma matriz de chaves ou índices para verificar cada nível da estrutura do contêiner.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se pelo menos uma das chaves ou índices não existir ou o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nRetorna o valor na chave ou índice especificado, se definido. Caso contrário, retorna o valor especificado em `defaultValue`."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct1","description":"Retorna um conjunto de valores distintos ou exclusivos para uma matriz de valores.","examples":"\n**Exemplo**\n\n\n\n```arcade\nDistinct([1,1,2,1,1,2,2,3,4,5])\n// Returns [1,2,3,4,5]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(values) -> Array<Any>","insertText":"Distinct(${1:values_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um conjunto de valores distintos ou exclusivos para uma matriz de valores.\n\n**Parâmetro**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Uma matriz de valores para executar a operação.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)>"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct2","description":"Retorna um conjunto de valores distintos ou exclusivos para uma lista de valores.","examples":"\n**Exemplo**\n\n\n\n```arcade\nDistinct('high','medium','low',0,'high','high','low')\n// Returns ['high','medium','low',0]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct([value1, ..., valueN]?) -> Array<Any>","insertText":"Distinct($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um conjunto de valores distintos ou exclusivos para uma lista de valores.\n\n**Parâmetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma lista de valores para executar a operação.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)>"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"erase","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#erase","description":"Remove um valor de um vetor em um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para baixo um valor de índice. O vetor diminui de tamanho em um.","examples":"\n**Exemplos**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, 1)\n// colors = ['orange','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, -1)\n// colors = ['orange','purple']\n```\n\n","completion":{"label":"Erase","detail":"Erase(inputArray, index) -> Null","insertText":"Erase(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRemove um valor de um vetor em um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para baixo um valor de índice. O vetor diminui de tamanho em um.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor do qual remover o valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do valor a ser removido do vetor. Se um índice negativo for fornecido, ele será usado como um deslocamento de final do vetor.\n\n**Retornar valor**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filter","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#filter","description":"Cria uma nova matriz com os elementos filtrados da matriz de entrada que passam no teste da função fornecida.","examples":"\n**Exemplos**\n\nRetorna uma nova matriz composta de elementos que passaram no filtro `isEven`.\n\n```arcade\nfunction isEven(i) { return i % 2 == 0 } \nFilter([1,2,3,4,5], isEven) // Returns [2,4]\n// Since 2 and 4 are even, they are the only values\n// included in the output array.\n```\n\nUsa a função Arcade `isEmpty` existente no` filterFunction`. Retorna uma nova matriz de campos que não estão vazios.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\n\nfunction isNotEmpty(value){\n return !isEmpty(value);\n}\nFilter(myArray, isNotEmpty)\n// Returns only values that are defined,\n// excluding empty values from the result\n```\n\n","completion":{"label":"Filter","detail":"Filter(inputArray, filterFunction) -> Array<Any>","insertText":"Filter(${1:inputArray_}, ${2:filterFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova matriz com os elementos filtrados da matriz de entrada que passam no teste da função fornecida.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz de entrada a ser filtrada.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função usada para filtrar elementos na matriz `filterFunction(value: Any) -> Boolean`. A função deve retornar um valor verdadeiro se o elemento passar no teste. Esta função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> \nRetorna uma matriz com os elementos que passam na função de teste."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#first","description":"Retorna o primeiro elemento em um vetor. Retorna `null` se o conjunto estiver vazio.","examples":"\n**Exemplo**\n\nimprime 'laranja'\n\n```arcade\nFirst(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"First","detail":"First(inputArray) -> Any","insertText":"First(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o primeiro elemento em um vetor. Retorna `null` se o conjunto estiver vazio.\n\n**Parâmetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor do qual retornar o primeiro item.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"front","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#front","description":"Retorna o primeiro elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.","examples":"\n**Exemplo**\n\nRetorna `['orange']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nFront(colors)\n```\n\n","completion":{"label":"Front","detail":"Front(inputArray) -> Any","insertText":"Front(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o primeiro elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.\n\n**Parâmetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz da qual obter o primeiro valor.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue1","description":"Indica se uma matriz possui um valor no índice fornecido.","examples":"\n**Exemplos**\n\nMatriz com valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nMatriz sem valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nMatriz com um valor nulo no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 2);\n// returns false\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, index) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma matriz possui um valor no índice fornecido.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz a ser verificada.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a ser verificado.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue2","description":"Verifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz. Retorna `true` se os índices em cada nível da estrutura existirem e incluírem um valor não nulo.","examples":"\n**Exemplos**\n\nMatriz com um valor no índice agrupado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nMatriz sem valor no índice agrupado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nMatriz sem valor no índice pai\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nMatriz de dicionários com valores agrupados\n\n```arcade\nvar data = {\n time: Date(2024, 0, 24, 12),\n interval: 1,\n intervalUnit: \"days\",\n weather: {\n precipitation: {\n type: \"rain\",\n values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n unit: \"inches\"\n },\n temperature: {\n values: [50, 50, 51, 52, 55, 49, 51],\n unit: \"f\"\n },\n }\n}\n\nvar a = [ data, data2, data3 ]\nif(HasValue(a, [0, \"weather\",\"precipitation\",\"values\", 6])){\n // This check succeeds so the value will be returned\n return a[0].weather.precipitation.values[6];\n // returns 1\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, indexes) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:indexes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz. Retorna `true` se os índices em cada nível da estrutura existirem e incluírem um valor não nulo.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz a ser verificada.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)> - Uma matriz de chaves ou índices a serem verificados em cada nível da estrutura.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"includes","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#includes","description":"Determina se um vetor contém um determinado valor. Retorna `true` se o valor for encontrado no vetor.","examples":"\n**Exemplos**\n\nRetorna `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nRetorna `false`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Includes","detail":"Includes(inputArray, value) -> Boolean","insertText":"Includes(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDetermina se um vetor contém um determinado valor. Retorna `true` se o valor for encontrado no vetor.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor de entrada.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a ser procurado no vetor fornecido.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"indexof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#indexof","description":"Retorna o local do índice baseado em zero do item de entrada em uma matriz. Se `item` não existir, então `-1` será retornado.","examples":"\n**Exemplo**\n\nimprime 2\n\n```arcade\nvar num = [1,2,3,4];\nreturn indexof(num, 3);\n```\n\n","completion":{"label":"IndexOf","detail":"IndexOf(inputArray, item) -> Number","insertText":"IndexOf(${1:inputArray_}, ${2:item_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o local do índice baseado em zero do item de entrada em uma matriz. Se `item` não existir, então `-1` será retornado.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor para procurar.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O item para localizar no vetor.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"insert","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#insert","description":"Insere um novo valor em um vetor de um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para cima um valor de índice. O vetor aumenta de tamanho em um.","examples":"\n**Exemplos**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, 1, 'yellow')\n// colors = ['orange','yellow','purple','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, -1, 'yellow')\n// colors = ['orange','purple','yellow','gray']\n```\n\n","completion":{"label":"Insert","detail":"Insert(inputArray, index, value) -> Null","insertText":"Insert(${1:inputArray_}, ${2:index_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um novo valor em um vetor de um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para cima um valor de índice. O vetor aumenta de tamanho em um.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor no qual inserir o novo valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice de vetor onde o novo valor deve ser inserido. Um índice de 0 irá inserir o valor no início do vetor. Um índice igual ao tamanho do vetor irá inserir o valor no final do vetor. Um índice maior que o tamanho do vetor causará um erro. Se um índice negativo for fornecido, ele será usado como um deslocamento de final do vetor.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a inserir no vetor.\n\n**Retornar valor**: Null"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"map","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#map","description":"Cria uma nova matriz com base nos resultados da chamada de uma função fornecida em cada elemento da matriz de entrada.","examples":"\n**Exemplos**\n\nConverte todos os elementos na matriz de Fahrenheit para Celsius e os retorna em uma nova matriz.\n\n```arcade\n// This function will take in values from the input array and convert them to Celsius\nfunction toCelsius(f) {\n return Round((f - 32) * 5/9, 2)\n}\n// The toCelsius function executes for each each item\n// in the input array.\n// Map returns the resulting array of converted values.\nMap([82, 67, 96, 55, 34], toCelsius)\n// returns [27.78, 19.44, 35.56, 12.78, 1.11]\n```\n\nConverte todos os elementos na matriz de Fahrenheit para Celsius e os retorna em uma nova matriz.\n\n```arcade\nvar dates = [ Date(1996, 11, 10), Date(1995, 1, 6), Date(1992, 2, 27), Date(1990, 10, 2)];\nfunction formatDates(dateVal) { return Text(dateVal, 'MMM D, Y') }\nMap(dates, formatDates);\n// returns ['Dec 10, 1996', 'Feb 6, 1995', 'Mar 27, 1992', 'Nov 2, 1990']\n```\n\n","completion":{"label":"Map","detail":"Map(inputArray, mappingFunction) -> Array<Any>","insertText":"Map(${1:inputArray_}, ${2:mappingFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova matriz com base nos resultados da chamada de uma função fornecida em cada elemento da matriz de entrada.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - A matriz de entrada a ser mapeada.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função para chamar cada elemento na matriz `mappingFunction(value: Any) -> Any`. A função deve retornar um novo item que fará parte da matriz retornada. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> \nOs itens retornados pela função de mapeamento."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"none","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#none","description":"Testa se nenhum dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se `testFunction` retornar `false` para todos os itens no vetor de entrada.","examples":"\n**Exemplos**\n\nRetorna `false` pois alguns dos elementos no vetor de entrada passam no teste `isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be false\nNone([1,2,3,4,5], isEven)\n```\n\nUsa a função `isEmpty` existente no Arcade como` testFunction`. Isso é válido pois `isEmpty` recebe um único parâmetro e retorna um valor booleano. Esta expressão retorna `true` se nenhum dos campos estiver vazio.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nNone(myArray, isEmpty)\n```\n\n","completion":{"label":"None","detail":"None(inputArray, testFunction) -> Boolean","insertText":"None(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTesta se nenhum dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se `testFunction` retornar `false` para todos os itens no vetor de entrada.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor de entrada a ser testado.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função para testar cada elemento na matriz `testFunction(value: Any) -> Boolean`. A função deve retornar um valor falso se o elemento não passar no teste. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` se todos os elementos da matriz não passarem na função de teste."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"pop","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#pop","description":"Remove e retorna o elemento no final do vetor. Se o vetor estiver vazio, um erro será gerado.","examples":"\n**Exemplo**\n\nRetorna 'gray'. O vetor de entrada agora equiparará `['orange', 'purple']`.\n\n```arcade\nPop(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Pop","detail":"Pop(inputArray) -> Any","insertText":"Pop(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRemove e retorna o elemento no final do vetor. Se o vetor estiver vazio, um erro será gerado.\n\n**Parâmetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor de entrada do qual o último elemento será removido e retornado.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"push","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#push","description":"Adiciona um elemento ao final de um vetor e retorna o novo comprimento do vetor.","examples":"\n**Exemplo**\n\nRetorna 4. O vetor de entrada agora equiparará `['orange', 'purple', 'gray', 'red']`.\n\n```arcade\nPush(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Push","detail":"Push(inputArray, value) -> Number","insertText":"Push(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAdiciona um elemento ao final de um vetor e retorna o novo comprimento do vetor.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - O vetor para ter elementos adicionados.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a ser adicionado como o último elemento do vetor de entrada.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"reduce","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reduce","description":"Executa uma função \\\"redutora\\\" fornecida em cada elemento do vetor, passando o valor de retorno do cálculo do elemento anterior.","examples":"\n**Exemplos**\n\nSem o parâmetro `initialValue`, os primeiros dois elementos do vetor 'cities' são passados para a função add como parâmetros.\n\n```arcade\nvar cities = [{\n name: 'Columbus',\n pop: 913921\n}, {\n name: 'Cincinnati',\n pop: 307266\n}, {\n name: 'Dayton',\n pop: 140343\n}, {\n name: 'Cleveland',\n pop: 376599\n}];\n// the first time this function is called it will take the first two elements of the array as x and y\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nfunction mostPopulated(city1, city2) {\n IIf (city1.pop > city2.pop, city1, city2)\n}\nvar largestCity = Reduce(cities, mostPopulated)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Columbus is the biggest city in the list with a population of 913921\n```\n\nUma vez que o parâmetro `initialValue` estiver definido, esse valor será o primeiro parâmetro da função (` city1`), e o primeiro elemento de `cities` será o segundo parâmetro da função (`city2`).\n\n```arcade\nvar los_angeles = { name: 'Los Angeles', pop: 3898747 }\n// since an initialValue is provided, it will be passed into the maxPop function as x\n// and the first value of the array will be passed in as y for the initial function call\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array