@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 • 677 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":"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 funzione deve restituire un valore true se l'elemento passa il test. Questa funzione può essere una funzione definita dall'utente o una funzione Arcade principale 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**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> \nRestituisce un array con gli elementi che passano la funzione di test."}},"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":"Restituisce il primo elemento in un array. Restituisce `null` se l'array è vuoto.","examples":"\n**Esempio**\n\nstampa 'orange'\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il primo elemento in un array. Restituisce `null` se l'array è vuoto.\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 restituire il primo elemento.\n\n**Valore restituito**: [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":"Restituisce il primo elemento in un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.","examples":"\n**Esempio**\n\nRestituisce `'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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il primo elemento in 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 il primo valore.\n\n**Valore restituito**: [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 un array possiede un valore all'indice dato.","examples":"\n**Esempi**\n\nArray con valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nArray senza valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nArray con valore null all'indice dato\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se un array possiede un valore all'indice dato.\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 verificare.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice da verificare.\n\n**Valore restituito**: [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":"Controlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array. Restituisce true se gli indici in ciascun livello della struttura esistono e includono un valore non null.","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]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nArray senza valore all'indice nidificato\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nArray senza valore all'indice principale\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\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 ]\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nC