UNPKG

@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 694 kB
[{"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":"ai_functions","title":"ã_AI functions_____________Ç","items":[{"type":"function","name":"translatetext","bundle":"ai","sinceVersion":"1.32","link":"https://developers.arcgis.com/arcade/function-reference/ai_functions/#translatetext","description":"ã__This function is currently in beta. While in beta, AI functions do not consume credits. The use of AI services may not be allowed in your organization. You can view and change this in the AI Assistants section of the Organization settings page._____________________________________________________________________________________________________________________________Ç\n\nã_Translates input text from a source language into one or more target languages. Language codes (e.g. \"en\" for English, \"es\" for Spanish) specify the languages involved. The underlying machine translation service uses AI to generate the translated output________________________________________________________________________________________________________________________________Ç.","examples":"\n**Exemplo**\n\nã_Translates the text 'Hello world' to the locale of the client or system_____________________________________Ç.\n\n```arcade\nvar locale = GetEnvironment().locale;\nvar result = TranslateText('Hello world', locale);\n// result will be a dictionary with the translated text\nif (result.success){\n if(HasValue(result, [\"results\", 0, \"translation\"])){\n // returns \"Hola mundo\" if the device locale is 'es'\n result.results[0].translation[locale];\n }\n if (HasValue(result, [\"results\", 0, \"text\"])){\n // returns \"Hello world\" if translation could not be performed\n result.results[0].text;\n }\n}\nreturn \"Translation not successful\";\n```\n\n","completion":{"label":"TranslateText","detail":"TranslateText(inputText, toLanguages, fromLanguage?) -> Dictionary","insertText":"TranslateText(${1:inputText_}, ${2:toLanguages_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.32](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nã__This function is currently in beta. While in beta, AI functions do not consume credits. The use of AI services may not be allowed in your organization. You can view and change this in the AI Assistants section of the Organization settings page._____________________________________________________________________________________________________________________________Ç\n\nã_Translates input text from a source language into one or more target languages. Language codes (e.g. \"en\" for English, \"es\" for Spanish) specify the languages involved. The underlying machine translation service uses AI to generate the translated output________________________________________________________________________________________________________________________________Ç.\n\n**Parâmetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - ã_The text to translate. This can be a single text value or an array of text values__________________________________________Ç.\n- **toLanguages**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - ã_The target language(s) to translate to. This can be a single language code or an array of language codes______________________________________________________Ç.\n- **fromLanguage** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ã_The source language of the input text. If not specified, the service will attempt to auto-detect the source language____________________________________________________________Ç.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \nã_A dictionary containing the translated text_______________________Ç.\n\n- **success**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - ã_Indicates whether the translation was successful. This value will be `false` if the use of AI services is not allowed in your organization. You can view and change this in the AI Assistants section of the Organization settings page_____________________________________________________________________________________________________________________Ç.\n- **results**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - ã_An array of dictionaries containing the translation results for each `inputText` value_____________________________________________Ç.\n\n - **key**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ã_The index of the input text or language in the original array________________________________Ç.\n - **text**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ã_The input text that was translated___________________Ç.\n - **detectedLanguage**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - ã_The detected language of the input text, if applicable_____________________________Ç.\n\n - **language**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ã_The language code of the detected language_______________________Ç.\n - **score**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ã_The confidence score of the detected language. Values range from 0 to 1, where 1 indicates high confidence. A value of `-1` indicates that the language was not detected______________________________________________________________________________________Ç.\n - **translation**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - ã_A dictionary of translated values where the key is the language code and the value is the translation____________________________________________________Ç.\n\n**Recursos adicionais**\n\n* [Supported language codes](https://developers.arcgis.com/javascript/latest/localization/#locale-support)\n"}},"parametersInfo":{"min":2,"max":3}}]},{"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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A matriz de entrada a ser verificada.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de valores para executar a operação.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A matriz a ser verificada.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - 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)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \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, f