@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 • 700 kB
JSON
[{"id":"constants","title":"Costanti","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Rappresenta un valore maggiore rispetto a qualsiasi altro numero. `-Infinity`potrebbe anche essere utilizzato come valore inferiore rispetto a qualsiasi altro numero.","examples":"\n**Esempio**\n\nCalcola il massimo di quattro valori di 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRappresenta un valore maggiore rispetto a qualsiasi altro numero. `-Infinity`potrebbe anche essere utilizzato come valore inferiore rispetto a qualsiasi altro numero."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"Il valore della circonferenza di un cerchio diviso per il suo diametro è circa `3.4159`.","examples":"\n**Esempio**\n\nRestituisce l’area di una feature circolare\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIl valore della circonferenza di un cerchio diviso per il suo diametro è circa `3.4159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Inserisce un carattere barra rovesciata “\\” nel testo.","examples":"\n**Esempio**\n\nRestituisce ‘\\\\\\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un carattere barra rovesciata “\\” nel testo."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Inserisce il carattere doppie virgolette ‘”’ nel testo.","examples":"\n**Esempio**\n\nRestituisce ‘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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce il carattere doppie virgolette ‘”’ nel testo."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Inserisce un carattere barra `/` nel testo.","examples":"\n**Esempio**\n\nRestituisce ‘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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un carattere barra `/` nel testo."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Inserisce una nuova linea o un’interruzione di linea nel testo. Le etichette multilineari **NON** sono supportate in ArcGIS API 3.x per JavaScript e nel Map Viewer Classic di ArcGIS Online.","examples":"\n**Esempio**\n\nRestituisce \"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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce una nuova linea o un’interruzione di linea nel testo. Le etichette multilineari **NON** sono supportate in ArcGIS API 3.x per JavaScript e nel Map Viewer Classic di ArcGIS Online."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Inserisce un carattere di violetta singola `'` nel testo.","examples":"\n**Esempio**\n\nRestituisce “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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un carattere di violetta singola `'` nel testo."}}}]},{"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**Esempio**\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":"**[Versione iniziale 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**Parametri**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Text](https://developers.arcgis.com/arcade/guide/types/#text)> - é_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)<[Text](https://developers.arcgis.com/arcade/guide/types/#text)> - é_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**Valore restituito**: [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)<[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)> - é_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**Risorse aggiuntive**\n\n* [Supported language codes](https://developers.arcgis.com/javascript/latest/localization/#locale-support)\n"}},"parametersInfo":{"min":2,"max":3}}]},{"id":"logical_functions","title":"Funzione logiche","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Tenta di convertire il valore non booleano dato in un valore booleano. Ad esempio, una valore testo 'true' diventerebbe `true`.","examples":"\n**Esempi**\n\n\n\n```arcade\n// returns `true`\nBoolean('true')\n```\n\n\n\n```arcade\n// returns `false`. A value of 1 would return `true`\nBoolean(0)\n```\n\n\n\n```arcade\n// returns `false`\nBoolean('hello')\n```\n\n","completion":{"label":"Boolean","detail":"Boolean(value) -> Boolean","insertText":"Boolean(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTenta di convertire il valore non booleano dato in un valore booleano. Ad esempio, una valore testo 'true' diventerebbe `true`.\n\n**Parametro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un valore di testo o numerico da convertire in un valore booleano.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"decode","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#decode","description":"Valuta un'espressione a un valore e confronta il risultato con il valore dei parametri successivi. Se l'espressione valuta a un valore corrispondente, restituisce il valore del parametro successivo. Se non viene trovata alcuna corrispondenza, verrà restituito il valore `default`. È simile a un'istruzione switch/case","examples":"\n**Esempio**\n\n\n\n```arcade\n// returns a meaningful value when a field contains coded values\nvar code = $feature.codedValue;\nvar decodedValue = Decode(code, 1, 'Residential', 2, 'Commercial', 3, 'Mixed', 'Other');\n```\n\n","completion":{"label":"Decode","detail":"Decode(expression, [compare1, return1, ..., compareN, returnN], default) -> Any","insertText":"Decode(${1:expression_}, ${2:[compare1, return1, ..., compareN, returnN]_}, ${3:default_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValuta un'espressione a un valore e confronta il risultato con il valore dei parametri successivi. Se l'espressione valuta a un valore corrispondente, restituisce il valore del parametro successivo. Se non viene trovata alcuna corrispondenza, verrà restituito il valore `default`. È simile a un'istruzione switch/case\n\n**Parametri**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un'espressione Arcade che deve essere un valore confrontabile con i valori del caso specificati.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un insieme di valori di confronto e coppie di valori restituiti.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un valore predefinito da restituire se nessuno dei valori di confronto corrisponde. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nRestituisce il valore restituito corrispondente. Se non viene trovata alcuna corrispondenza, verrà restituito il valore `default`."}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#defaultvalue","description":"Restituisce un valore predefinito specificato se si rileva un valore vuoto.","examples":"\n**Esempio**\n\n\n\n```arcade\n// If a feature has no value in the POP_2000 field\n// then 'no data' is returned\nDefaultValue($feature.POP_2000, 'no data')\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(value, defaultValue) -> Any","insertText":"DefaultValue(${1:value_}, ${2:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se si rileva un valore vuoto.\n\n**Parametri**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore di input da confrontare con `null` o `''`. Può essere un valore di qualsiasi tipo. Tuttavia, se questo valore è un array vuoto, verrà restituito l'array vuoto.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Restituisce questo valore se il valore di `value` specificato è vuoto. Il tipo di dati di \"defaultValue\" deve corrispondere al tipo di dati di \"value\".\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nSe \"value\" è vuoto, verrà restituito \"defaultValue\", altrimenti verrà restituito il valore di \"value\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#equals","description":"Indica se i due valori sono uguali. Tipi di oggetto (ad es. Array, Feature, Dizionari, Geometria) restituiranno true solo se sono lo stesso oggetto.","examples":"\n**Esempio**\n\nConfronta se due valori sono uguali\n\n```arcade\nEquals(1, \"1\") // returns false\n\nvar testVal = \"test\";\nEquals(testVal, \"test\") // returns true\n\nvar array1 = Array(5);\nvar array2 = Array(5);\nEquals(array1, array2); // returns false\nEquals(array1, array1); // returns true\n```\n\n","completion":{"label":"Equals","detail":"Equals(value1, value2) -> Boolean","insertText":"Equals(${1:value1_}, ${2:value2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se i due valori sono uguali. Tipi di oggetto (ad es. Array, Feature, Dizionari, Geometria) restituiranno true solo se sono lo stesso oggetto.\n\n**Parametri**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il primo valore di input.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il secondo valore di input.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"iif","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#iif","description":"Restituisce un valore se un'espresione condizionale risulta `true`, restituisce un valore alternativo se l'espressione condizionale risulta `false`.","examples":"\n**Esempio**\n\n\n\n```arcade\n// returns 'below' if the value is less than 1,000,000.\n// if the value is more than 1,000,000, then returns 'above'\nvar population = $feature.POP_2007;\nIIf(population < 1000000, 'below', 'above');\n```\n\n","completion":{"label":"IIf","detail":"IIf(condition, trueValue, falseValue) -> Any","insertText":"IIf(${1:condition_}, ${2:trueValue_}, ${3:falseValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore se un'espresione condizionale risulta `true`, restituisce un valore alternativo se l'espressione condizionale risulta `false`.\n\n**Parametri**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Un'espressione logica che deve risultare `true` o `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da restituire se `condition` è `true`. Può essere un valore di qualsiasi tipo.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da restituire se `condition` è `false`. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nSe `condition` è `true`, verrà restituito `trueValue`. In caso contrario, verrà restituito il valorealtrimenti verrà restituito il valore di `falseValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"isempty","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isempty","description":"Restituisce `true` se il valore fornito è `null` o una testo vuoto (ad esempio `''`). Restituisce `false` per tutti gli altri casi, inclusi gli array e i dizionari vuoti.","examples":"\n**Esempi**\n\n\n\n```arcade\n// Returns true\nIsEmpty(null)\n```\n\n\n\n```arcade\n// Returns false\nIsEmpty('hello world')\n```\n\n","completion":{"label":"IsEmpty","detail":"IsEmpty(value) -> Boolean","insertText":"IsEmpty(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce `true` se il valore fornito è `null` o una testo vuoto (ad esempio `''`). Restituisce `false` per tutti gli altri casi, inclusi gli array e i dizionari vuoti.\n\n**Parametro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore che viene confrontato con `null` o `''`. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isnan","bundle":"core","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isnan","description":"Indica se il valore di input non è un numero (NaN). Un numero è considerato NaN in uno dei seguenti scenari: - `0/0` - `Infinito / Infinito` - `Infinito * 0` - Qualsiasi operazione in cui NaN è un operando - Casting di un testo non numerico o `undefined` in un numero","examples":"\n**Esempi**\n\n\n\n```arcade\n// Returns true\nIsNan(Infinity / Infinity)\n```\n\n\n\n```arcade\n// Returns false\nIsNan('4')\n```\n\n","completion":{"label":"IsNan","detail":"IsNan(value) -> Boolean","insertText":"IsNan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se il valore di input non è un numero (NaN). Un numero è considerato NaN in uno dei seguenti scenari: - `0/0` - `Infinito / Infinito` - `Infinito * 0` - Qualsiasi operazione in cui NaN è un operando - Casting di un testo non numerico o `undefined` in un numero\n\n**Parametro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore per verificare se è NaN.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"typeof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#typeof","description":"Restituisce il tipo del valore di input. Verrà restituito uno dei seguenti tipi: array, data, testo, booleano, numero, dizionario, feature, punto, poligono, polilinea, multipoint, estensione, funzione, tipo non riconosciuto.","examples":"\n**Esempi**\n\nstampa 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nstampa 'Date'\n\n```arcade\nTypeOf(Now())\n```\n\n","completion":{"label":"TypeOf","detail":"TypeOf(value) -> Text","insertText":"TypeOf(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il tipo del valore di input. Verrà restituito uno dei seguenti tipi: array, data, testo, booleano, numero, dizionario, feature, punto, poligono, polilinea, multipoint, estensione, funzione, tipo non riconosciuto.\n\n**Parametro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore, la variabile o l'attributo feature di input.\n\n**Valore restituito**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"when","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#when","description":"Valuta una serie di espressioni condizionali fino a trovarne una che risulta `true`.","examples":"\n**Esempio**\n\nRiclassifica un valore di campo numerico in una classificazione generica (testo). \nSe tutte le espressioni sono `false`, viene restituito 'n/a'\n\n```arcade\nvar density = $feature.densityField;\nvar ranking = When(density < 50, 'low', density >=50 && density < 100, 'medium', density >= 100, 'high', 'n/a');\n```\n\n","completion":{"label":"When","detail":"When(expression1, result1, [expression2, result2, ..., expressionN, resultN]?, defaultValue) -> Any","insertText":"When(${1:expression1_}, ${2:result1_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValuta una serie di espressioni condizionali fino a trovarne una che risulta `true`.\n\n**Parametri**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - una espressione condizionale se valuta a `true`, verrà restituito `result1`.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il risultato restituito se `expression1` valuta a `true`. Può essere un valore di qualsiasi tipo.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una serie di espressioni condizionali e di valori restituiti se l'espressione specificata risulta \"true\". Può essere un valore di qualsiasi tipo.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Restituisce questo valore se tutte le espressioni sono `false`. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"array_functions","title":"Funzioni array","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indica se tutti gli elementi di una data matrice passano un test dalla funzione fornita. Restituisce `true` se la funzione restituisce `true` per tutti gli elementi dell'array di input.","examples":"\n**Esempi**\n\nRestituisce `false` perché alcuni degli elementi nell'array di input non passano il test `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\nUtilizza la funzione Arcade `isEmpty` esistente come `testFunction`. Questo è valido perché `isEmpty` prende un singolo parametro e restituisce un valore booleano. Questa espressione restituisce `true` se tutti i campi sono vuoti.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se tutti gli elementi di una data matrice passano un test dalla funzione fornita. Restituisce `true` se la funzione restituisce `true` per tutti gli elementi dell'array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array di input da testare.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione usata per testare ogni elemento in nell'array `testFunction(value: Any) -> Boolean`. La funzione deve restituire un valore true se l'elemento passa il test. La funzione può essere definita dall'utente o una funzione Arcade core definita con il seguente parametro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` se la funzione test restituisce `true` per tutti gli elementi."}},"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":"Verifica se uno qualsiasi degli elementi di un dato array supera un test della funzione fornita. Restituisce `true` se la funzione restituisce `true` per almeno un elemento nell'array di input.","examples":"\n**Esempi**\n\nRestituisce `true` perché almeno un elemento nell'array di input supera il test `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\nUtilizza la funzione Arcade `isEmpty` esistente come `testFunction`. Questo è valido perché `isEmpty` prende un singolo parametro e restituisce un valore booleano. Questa espressione restituisce `true` se uno qualsiasi dei campi è vuoto.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se uno qualsiasi degli elementi di un dato array supera un test della funzione fornita. Restituisce `true` se la funzione restituisce `true` per almeno un elemento nell'array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array di input da testare.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione usata per testare ogni elemento in nell'array `testFunction(value: Any) -> Boolean`. La funzione deve restituire un valore true se l'elemento passa il test. La funzione può essere definita dall'utente o una funzione Arcade core definita con il seguente parametro:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` se la funzione test restituisce `true` per almeno un elemento."}},"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":"Restituisce un nuovo array di una data lunghezza.","examples":"\n**Esempi**\n\nRestituisce '[null, null, null, null, null]'.\n\n```arcade\nArray(5)\n```\n\nRestituisce `[\"hello\",\"hello\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nRestituisce '[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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un nuovo array di una data lunghezza.\n\n**Parametri**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lunghezza desiderata per il nuovo array.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore per ogni elemento nell'array. Se non viene specificato alcun valore, il valore predefinito sarà 'null'.\n\n**Valore restituito**: [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":"Restituisce una copia poco profonda o profonda di un array di input.","examples":"\n**Esempi**\n\nCrea una copia poco profonda dell'array di input\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\nCrea una copia profonda dell'array di input\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce una copia poco profonda o profonda di un array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array da copiare.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Quando `true`, crea una copia profonda di ogni elemento dell'array di input, il che significa che gli elementi dell'array di output non condivideranno gli stessi riferimenti degli elementi dell'array di input. Il valore predefinito è `false`.\n\n**Valore restituito**: [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":"Restituisce l'ultimo elemento di un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.","examples":"\n**Esempio**\n\nRestituisce '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'ultimo elemento di un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.\n\n**Parametro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array da cui ottenere l'ultimo valore.\n\n**Valore restituito**: [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":"Restituisce il numero di elementi in un array.","examples":"\n**Esempio**\n\nRestituisce 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero di elementi in un array.\n\n**Parametro**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Un array su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce un valore predefinito specificato se non esiste un indice in un array o se il valore all'indice specificato è 'null' o un valore di testo vuoto.","examples":"\n**Esempi**\n\nArray con valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nArray senza valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nArray con valore null all'indice dato\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se non esiste un indice in un array o se il valore all'indice specificato è 'null' o un valore di testo vuoto.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array di input da verificare.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice da verificare.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se l'indice non esiste o se il valore all'indice specificato è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nRestituisce il valore all'indice specificato se definito. In caso contrario, restituisce il valore specificato in '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":"Controlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore e restituisce quel valore, se presente. In caso contrario, questa funzione restituisce un valore predefinito specificato se almeno una delle chiavi o indici annidati non esiste o se il valore alla chiave o indice specificati è 'null' o è un valore di testo vuoto. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array.","examples":"\n**Esempi**\n\nArray con un valore all'indice nidificato\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\nArray senza valore all'indice nidificato\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\nArray senza valore all'indice principale\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\nArray di dizionari con valori nidificati\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nControlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore e restituisce quel valore, se presente. In caso contrario, questa funzione restituisce un valore predefinito specificato se almeno una delle chiavi o indici annidati non esiste o se il valore alla chiave o indice specificati è 'null' o è un valore di testo vuoto. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array di input da verificare.\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)> - Un array delle chiavi o indici da controllare in ogni livello della struttura del contenitore.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se almeno una delle chiavi o indici non esiste o il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nRestituisce il valore alla chiave o indice se definito. In caso contrario, restituisce il valore specificato in '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":"Restituisce un insieme di valori distinti o univoci per un array di valori.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un insieme di valori distinti o univoci per un array di valori.\n\n**Parametro**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Un array di valori su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce un insieme di valori distinti o univoci per un elenco di valori.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un insieme di valori distinti o univoci per un elenco di valori.\n\n**Parametro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un elenco di valori su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Rimuove un valore da un array a un dato indice. Gli elementi esistenti posizionati al di sopra dell'indice dato si sposteranno al di sotto di un valore dell'indice. L'array diminuisce di una unità.","examples":"\n**Esempi**\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRimuove un valore da un array a un dato indice. Gli elementi esistenti posizionati al di sopra dell'indice dato si sposteranno al di sotto di un valore dell'indice. L'array diminuisce di una unità.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array da cui rimuovere il valore.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice del valore da rimuovere dall'array. Se viene fornito un indice negativo, questo verrà utilizzato come offset dalla fine dell'array.\n\n**Valore restituito**: 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":"Crea un nuovo array con gli elementi filtrati dall'array di input che passano un test dalla funzione fornita.","examples":"\n**Esempi**\n\nRestituisce un nuovo array composto da elementi che hanno superato il 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\nUtilizza la funzione Arcade `isEmpty` esistente nella `filterFunction`. Restituisce un nuovo array di campi che non sono vuoti.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo array con gli elementi filtrati dall'array di input che passano un test dalla funzione fornita.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - L'array di input da filtrare.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione utilizzata per filtrare elementi nell'array `filterFunction(valore: Qualunque) -> Booleano`. La funzion