@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 • 650 kB
JSON
[{"id":"constants","title":"Konstanta","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Mewakili nilai yang lebih besar dibandingkan angka lainnya. `-Infinity` dapat juga digunakan sebagai nilai yang lebih kecil dibandingkan angka mana pun.","examples":"\n**Contoh**\n\nMenghitung maksimum empat nilai kolom\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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMewakili nilai yang lebih besar dibandingkan angka lainnya. `-Infinity` dapat juga digunakan sebagai nilai yang lebih kecil dibandingkan angka mana pun."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"Nilai keliling lingkaran dibagi diameternya, sekitar `3,14159`.","examples":"\n**Contoh**\n\nMengembalikan area fitur lingkaran\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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nNilai keliling lingkaran dibagi diameternya, sekitar `3,14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Menyisipkan karakter garis miring terbalik `\\` ke dalam teks.","examples":"\n**Contoh**\n\nMenampilkan '\\\\\\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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenyisipkan karakter garis miring terbalik `\\` ke dalam teks."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Menyisipkan karakter tanda kutip ganda `\\\"` ke dalam teks.","examples":"\n**Contoh**\n\nMengembalikan '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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenyisipkan karakter tanda kutip ganda `\\\"` ke dalam teks."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Menyisipkan karakter garis miring `/` ke dalam teks.","examples":"\n**Contoh**\n\nMengembalikan '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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenyisipkan karakter garis miring `/` ke dalam teks."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Menyisipkan garis baru, atau jeda baris, ke dalam teks. Label multi-garis **TIDAK** didukung di ArcGIS API 3.x untuk JavaScript ataupun di Map Viewer Classic ArcGIS Online.","examples":"\n**Contoh**\n\nMengembalikan \"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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenyisipkan garis baru, atau jeda baris, ke dalam teks. Label multi-garis **TIDAK** didukung di ArcGIS API 3.x untuk JavaScript ataupun di Map Viewer Classic ArcGIS Online."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Menyisipkan karakter tanda kutip tunggal `'` ke dalam teks.","examples":"\n**Contoh**\n\nMengembalikan \\\"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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenyisipkan karakter tanda kutip tunggal `'` ke dalam teks."}}}]},{"id":"array_functions","title":"Fungsi array","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Menunjukkan apakah semua elemen dalam array yang ditentukan lulus uji dari fungsi yang disediakan. Menampilkan `true` jika fungsi menampilkan `true` untuk semua item dalam array input.","examples":"\n**Contoh**\n\nMenampilkan `false` karena beberapa elemen dalam array input tidak lulus uji `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\nMenggunakan fungsi Arcade `isEmpty` yag ada sebagai `testFunction`. Ini valid karena `isEmpty` mengambil satu parameter dan menampilkan nilai boolean. Ekspresi ini menampilkan `true` jika semua kolom ini kosong.\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":"**[Sejak versi 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenunjukkan apakah semua elemen dalam array yang ditentukan lulus uji dari fungsi yang disediakan. Menampilkan `true` jika fungsi menampilkan `true` untuk semua item dalam array input.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan diuji.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fungsi yang digunakan untuk menguji setiap elemen dalam array `testFunction(value: Any) -> Boolean`. Fungsi harus menampilkan nilai true jika elemen lulus uji. Fungsi tersebut dapat berupa fungsi yang ditentukan pengguna atau fungsi Arcade inti yang ditentukan dengan parameter berikut:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Mewakili nilai elemen dalam array.\n\n**Nilai kembali**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` jika fungsi pengujian menampilkan nilai true untuk semua elemen."}},"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":"Menguji apakah ada elemen dalam array yang ditentukan yang lulus uji dari fungsi yang disediakan. Menampilkan `true` jika fungsi menampilkan `true` untuk sedikitnya satu item dalam array input.","examples":"\n**Contoh**\n\nMenampilkan `true` karena setidaknya satu elemen dalam array input lulus uji `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\nMenggunakan fungsi Arcade `isEmpty` yag ada sebagai `testFunction`. Ini valid karena `isEmpty` mengambil satu parameter dan menampilkan nilai boolean. Ekspresi ini menampilkan `true` jika setiap kolom ini kosong.\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":"**[Sejak versi 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenguji apakah ada elemen dalam array yang ditentukan yang lulus uji dari fungsi yang disediakan. Menampilkan `true` jika fungsi menampilkan `true` untuk sedikitnya satu item dalam array input.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan diuji.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fungsi yang digunakan untuk menguji setiap elemen dalam array `testFunction(value: Any) -> Boolean`. Fungsi harus menampilkan nilai true jika elemen lulus uji. Fungsi tersebut dapat berupa fungsi yang ditentukan pengguna atau fungsi Arcade inti yang ditentukan dengan parameter berikut:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Mewakili nilai elemen dalam array.\n\n**Nilai kembali**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` jika fungsi pengujian menampilkan nilai true untuk salah satu elemen."}},"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":"Mengembalikan array baru dengan panjang yang ditentukan.","examples":"\n**Contoh**\n\nMengembalikan `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nKembali `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nMengembalikan `[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":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMengembalikan array baru dengan panjang yang ditentukan.\n\n**Parameter**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Panjang yang diinginkan untuk array baru.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nilai untuk setiap elemen dalam array. Jika tidak ada nilai yang ditentukan, defaultnya adalah `null`.\n\n**Nilai kembali**: [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":"Mengembalikan salinan barisan input yang dangkal atau dalam.","examples":"\n**Contoh**\n\nMembuat salinan dangkal dari barisan 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\nMembuat salinan dalam dari barisan 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":"**[Sejak versi 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMengembalikan salinan barisan input yang dangkal atau dalam.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Barisan yang akan disalin.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Saat `benar`, membuat salinan dalam dari setiap elemen dalam barisan input, artinya elemen dalam barisan output tidak akan berbagi referensi yang sama dengan elemen barisan input. Nilai default adalah `salah`.\n\n**Nilai kembali**: [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":"Menghasilkan elemen terakhir array. Jika array input kosong, evaluasi ekspresi akan gagal.","examples":"\n**Contoh**\n\nMengembalikan `'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":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenghasilkan elemen terakhir array. Jika array input kosong, evaluasi ekspresi akan gagal.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array tempat mengambil nilai terakhir.\n\n**Nilai kembali**: [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":"Menghasilkan jumlah item dalam array.","examples":"\n**Contoh**\n\nMengembalikan 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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenghasilkan jumlah item dalam array.\n\n**Parameter**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array yang digunakan untuk melakukan operasi.\n\n**Nilai kembali**: [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":"Jika tidak ada indeks dalam array atau nilai pada indeks yang ditentukan `null` atau nilai teks kosong, maka nilai default yang ditentukan akan ditampilkan.","examples":"\n**Contoh**\n\nArray dengan nilai pada indeks yang ditentukan\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nArray tanpa nilai pada indeks yang ditentukan\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nArray dengan nilai nol pada indeks yang ditentukan\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":"**[Sejak versi 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nJika tidak ada indeks dalam array atau nilai pada indeks yang ditentukan `null` atau nilai teks kosong, maka nilai default yang ditentukan akan ditampilkan.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan diperiksa.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Indeks yang akan diperiksa.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Jika tidak ada indeks atau nilai pada indeks yang ditentukan adalah `null` atau nilai teks kosong, nilai ini akan ditampilkan.\n\n**Nilai kembali**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nJika ditentukan, maka menampilkan nilai pada indeks yang ditentukan. Jika tidak, maka menampilkan nilai yang ditentukan dalam `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":"Memeriksa apakah indeks yang ditumpuk di beberapa level jauh di dalam array multidimensi memiliki nilai dan menampilkan nilai jika ada. Jika tidak, fungsi ini akan menampilkan nilai default yang ditentukan jika setidaknya salah satu kunci atau indeks bertumpuk tidak ada nilai pada kunci atau indeks yang ditentukan adalah `null` atau nilai teks kosong. Ini memungkinkan Anda menelusuri struktur bertumpuk dalam satu langkah daripada memeriksa nilai dalam setiap array.","examples":"\n**Contoh**\n\nArray dengan nilai pada indeks bertumpuk\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 tanpa nilai pada indeks bertumpuk\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 tanpa nilai pada indeks induk\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 kamus dengan nilai bertumpuk\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":"**[Sejak versi 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMemeriksa apakah indeks yang ditumpuk di beberapa level jauh di dalam array multidimensi memiliki nilai dan menampilkan nilai jika ada. Jika tidak, fungsi ini akan menampilkan nilai default yang ditentukan jika setidaknya salah satu kunci atau indeks bertumpuk tidak ada nilai pada kunci atau indeks yang ditentukan adalah `null` atau nilai teks kosong. Ini memungkinkan Anda menelusuri struktur bertumpuk dalam satu langkah daripada memeriksa nilai dalam setiap array.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan diperiksa.\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)> - Array kunci atau indeks yang akan diperiksa di setiap level struktur kontainer.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nilai ini ditampilkan jika setidaknya salah satu kunci atau indeks tidak ada atau nilai pada kunci yang ditentukan adalah `null` atau nilai teks kosong.\n\n**Nilai kembali**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nJika ditentukan, maka menampilkan nilai pada kunci atau indeks yang ditentukan. Jika tidak, maka menampilkan nilai yang ditentukan dalam `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":"Mengembalikan sekumpulan nilai yang berbeda, atau unik, untuk barisan nilai.","examples":"\n**Contoh**\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":"**[Sejak versi 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMengembalikan sekumpulan nilai yang berbeda, atau unik, untuk barisan nilai.\n\n**Parameter**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Barisan nilai untuk melakukan operasi.\n\n**Nilai kembali**: [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":"Mengembalikan sekumpulan nilai yang berbeda, atau unik, untuk daftar nilai.","examples":"\n**Contoh**\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":"**[Sejak versi 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMengembalikan sekumpulan nilai yang berbeda, atau unik, untuk daftar nilai.\n\n**Parameter**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Daftar nilai untuk melakukan operasi.\n\n**Nilai kembali**: [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":"Menghapus nilai dari array pada indeks tertentu. Elemen yang ada diposisikan pada atau di atas indeks tertentu akan menggeser satu nilai indeks. Ukuran array berkurang satu.","examples":"\n**Contoh**\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":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenghapus nilai dari array pada indeks tertentu. Elemen yang ada diposisikan pada atau di atas indeks tertentu akan menggeser satu nilai indeks. Ukuran array berkurang satu.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array tempat untuk menghapus nilai.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Indeks nilai yang akan dihapus dari array. Jika indeks negatif disediakan, indeks ini akan digunakan sebagai offset dari akhir array.\n\n**Nilai kembali**: 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":"Membuat array baru dengan elemen yang difilter dari array input yang lulus uji dari fungsi yang disediakan.","examples":"\n**Contoh**\n\nMenampilkan array baru yang terdiri dari elemen yang lulus filter `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\nMenggunakan fungsi Arcade `isEmpty` dalam `filterFunction`. Menampilkan array kolom baru yang tidak kosong.\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":"**[Sejak versi 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMembuat array baru dengan elemen yang difilter dari array input yang lulus uji dari fungsi yang disediakan.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan difilter.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fungsi yang digunakan untuk memfilter setiap elemen dalam array `filterFunction(value: Any) -> Boolean`. Fungsi harus menampilkan nilai true jika elemen lulus uji. Fungsi ini dapat berupa fungsi yang ditentukan pengguna atau fungsi Arcade inti yang ditentukan dengan parameter berikut:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Mewakili nilai elemen dalam array.\n\n**Nilai kembali**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> \nMenampilkan array dengan element yang lulus fungsi tes."}},"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":"Menampilkan elemen pertama dalam array. Menampilkan `null` jika array kosong.","examples":"\n**Contoh**\n\nmencetak '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":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenampilkan elemen pertama dalam array. Menampilkan `null` jika array kosong.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array yang akan menampilkan item pertama.\n\n**Nilai kembali**: [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":"Mengembalikan elemen pertama dari barisan. Jika array input kosong, evaluasi ekspresi akan gagal.","examples":"\n**Contoh**\n\nMengembalikan `'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":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMengembalikan elemen pertama dari barisan. Jika array input kosong, evaluasi ekspresi akan gagal.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array tempat mendapatkan nilai pertama.\n\n**Nilai kembali**: [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":"Menunjukkan apakah array memiliki nilai pada indeks yang ditentukan.","examples":"\n**Contoh**\n\nArray dengan nilai pada indeks yang ditentukan\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nArray tanpa nilai pada indeks yang ditentukan\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nArray dengan nilai nol pada indeks yang ditentukan\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":"**[Sejak versi 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenunjukkan apakah array memiliki nilai pada indeks yang ditentukan.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array yang akan diperiksa.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Indeks yang akan diperiksa.\n\n**Nilai kembali**: [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":"Memeriksa apakah indeks yang ditumpuk di beberapa level jauh di dalam array multidimensi memiliki nilai. Ini memungkinkan Anda menelusuri struktur bertumpuk dalam satu langkah daripada memeriksa nilai dalam setiap array. Menampilkan `true` jika terdapat indeks di setiap level struktur dan berisi nilai selain nol.","examples":"\n**Contoh**\n\nArray dengan nilai pada indeks bertumpuk\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nArray tanpa nilai pada indeks bertumpuk\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nArray tanpa nilai pada indeks induk\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nArray kamus dengan nilai bertumpuk\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":"**[Sejak versi 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMemeriksa apakah indeks yang ditumpuk di beberapa level jauh di dalam array multidimensi memiliki nilai. Ini memungkinkan Anda menelusuri struktur bertumpuk dalam satu langkah daripada memeriksa nilai dalam setiap array. Menampilkan `true` jika terdapat indeks di setiap level struktur dan berisi nilai selain nol.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array yang akan diperiksa.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)> - Array kunci atau indeks yang akan diperiksa di setiap level struktur.\n\n**Nilai kembali**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"includes","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#includes","description":"Menentukan apakah array berisi nilai yang telah ditentukan. Mengembalikan `true` jika nilainya ditemukan dalam array.","examples":"\n**Contoh**\n\nMengembalikan `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nMengembalikan `false`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Includes","detail":"Includes(inputArray, value) -> Boolean","insertText":"Includes(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenentukan apakah array berisi nilai yang telah ditentukan. Mengembalikan `true` jika nilainya ditemukan dalam array.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nilai yang akan dicari dalam array yang telah ditentukan.\n\n**Nilai kembali**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"indexof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#indexof","description":"Mengembalikan lokasi indeks berbasis nol dari item input di dalam array. Jika `item` tidak ada, maka akan menghasilkan `-1`.","examples":"\n**Contoh**\n\nmencetak 2\n\n```arcade\nvar num = [1,2,3,4];\nreturn indexof(num, 3);\n```\n\n","completion":{"label":"IndexOf","detail":"IndexOf(inputArray, item) -> Number","insertText":"IndexOf(${1:inputArray_}, ${2:item_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMengembalikan lokasi indeks berbasis nol dari item input di dalam array. Jika `item` tidak ada, maka akan menghasilkan `-1`.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array yang akan dicari.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Item yang akan ditemukan dalam array.\n\n**Nilai kembali**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"insert","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#insert","description":"Memasukkan nilai baru ke dalam array pada indeks tertentu. Elemen yang ada diposisikan pada atau di atas indeks tertentu akan menggeser naik satu nilai indeks. Ukuran array naik satu.","examples":"\n**Contoh**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, 1, 'yellow')\n// colors = ['orange','yellow','purple','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, -1, 'yellow')\n// colors = ['orange','purple','yellow','gray']\n```\n\n","completion":{"label":"Insert","detail":"Insert(inputArray, index, value) -> Null","insertText":"Insert(${1:inputArray_}, ${2:index_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMemasukkan nilai baru ke dalam array pada indeks tertentu. Elemen yang ada diposisikan pada atau di atas indeks tertentu akan menggeser naik satu nilai indeks. Ukuran array naik satu.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array untuk memasukkan nilai baru.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Indeks array tempat nilai baru harus dimasukkan. Indeks 0 akan memasukkan nilai di awal array. Indeks yang sama dengan ukuran array akan memasukkan nilai di akhir array. Indeks yang lebih besar dari ukuran larik akan menyebabkan kesalahan. Jika indeks negatif disediakan, indeks ini akan digunakan sebagai offset dari akhir array.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nilai yang akan dimasukkan ke dalam array.\n\n**Nilai kembali**: Null"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"map","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#map","description":"Membuat array baru berdasarkan hasil pemanggilan fungsi pada setiap elemen dalam array input.","examples":"\n**Contoh**\n\nMengonversi semua elemen dalam array dari Fahrenheit menjadi Celsius dan menampilkannya di dalam array baru.\n\n```arcade\n// This function will take in values from the input array and convert them to Celsius\nfunction toCelsius(f) {\n return Round((f - 32) * 5/9, 2)\n}\n// The toCelsius function executes for each each item\n// in the input array.\n// Map returns the resulting array of converted values.\nMap([82, 67, 96, 55, 34], toCelsius)\n// returns [27.78, 19.44, 35.56, 12.78, 1.11]\n```\n\nMengonversi objek data ke teks yang diformat\n\n```arcade\nvar dates = [ Date(1996, 11, 10), Date(1995, 1, 6), Date(1992, 2, 27), Date(1990, 10, 2)];\nfunction formatDates(dateVal) { return Text(dateVal, 'MMM D, Y') }\nMap(dates, formatDates);\n// returns ['Dec 10, 1996', 'Feb 6, 1995', 'Mar 27, 1992', 'Nov 2, 1990']\n```\n\n","completion":{"label":"Map","detail":"Map(inputArray, mappingFunction) -> Array<Any>","insertText":"Map(${1:inputArray_}, ${2:mappingFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMembuat array baru berdasarkan hasil pemanggilan fungsi pada setiap elemen dalam array input.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan dipetakan.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fungsi untuk memanggil setiap elemen dalam array `mappingFunction(value: Any) -> Any`. Fungsi harus menampilkan item baru yang akan menjadi bagian array yang ditampilkan. Fungsi tersebut dapat berupa fungsi yang ditentukan pengguna atau fungsi Arcade inti yang ditentukan dengan parameter berikut:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Mewakili nilai elemen dalam array.\n\n**Nilai kembali**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> \nItem yang ditampilkan oleh fungsi pemetaan."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"none","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#none","description":"Menguji apakah tidak ada elemen dalam array yang ditentukan yang lulus uji dari fungsi yang disediakan. Menampilkan `true` jika `testFunction` menampilkan `false` untuk semua item dalam array input.","examples":"\n**Contoh**\n\nMenampilkan `false` karena beberapa elemen dalam array input lulus uji `isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be false\nNone([1,2,3,4,5], isEven)\n```\n\nMenggunakan fungsi Arcade `isEmpty` yag ada sebagai `testFunction`. Ini valid karena `isEmpty` mengambil satu parameter dan menampilkan nilai boolean. Ekspresi ini menampilkan `true` jika tidak ada kolom kosong.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nNone(myArray, isEmpty)\n```\n\n","completion":{"label":"None","detail":"None(inputArray, testFunction) -> Boolean","insertText":"None(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenguji apakah tidak ada elemen dalam array yang ditentukan yang lulus uji dari fungsi yang disediakan. Menampilkan `true` jika `testFunction` menampilkan `false` untuk semua item dalam array input.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang akan diuji.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fungsi untuk menguji setiap elemen dalam array `testFunction(value: Any) -> Boolean`. Fungsi harus menampilkan nilai false jika elemen tidak lulus uji. Fungsi tersebut dapat berupa fungsi yang ditentukan pengguna atau fungsi Arcade inti yang ditentukan dengan parameter berikut:\n\n - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Mewakili nilai elemen dalam array.\n\n**Nilai kembali**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \n`true` jika semua elemen dalam array tidak lulus fungsi uji."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"pop","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#pop","description":"Menghapus dan mengembalikan elemen di akhir array. Jika array kosong, maka kesalahan dilemparkan.","examples":"\n**Contoh**\n\nMengembalikan 'gray'. Array input sekarang sama dengan `['orange', 'purple']`.\n\n```arcade\nPop(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Pop","detail":"Pop(inputArray) -> Any","insertText":"Pop(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenghapus dan mengembalikan elemen di akhir array. Jika array kosong, maka kesalahan dilemparkan.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array input yang elemen terakhirnya akan dihapus dan ditampilkan.\n\n**Nilai kembali**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"push","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#push","description":"Menambahkan elemen ke akhir array dan mengembalikan panjang array yang baru.","examples":"\n**Contoh**\n\nMengembalikan 4. Array input sekarang sama dengan `['orange', 'purple', 'gray', 'red']`.\n\n```arcade\nPush(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Push","detail":"Push(inputArray, value) -> Number","insertText":"Push(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Sejak versi 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMenambahkan elemen ke akhir array dan mengembalikan panjang array yang baru.\n\n**Parameter**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> - Array tempat elemen didorong.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nilai yang akan ditambahkan sebagai elemen terakhir dari array input.\n\n**Nilai kembali**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"reduce","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reduce","description":"Menjalankan fungsi \\\"pengurang\\\" di setiap elemen dalam array, meneruskan nilai kembali dari perhitungan elemen sebelumnya.","examples":"\n**Contoh**\n\nTanpa parameter `initialValue`, dua elemen pertama pada array `cities` akan diteruskan ke tambahkan fungsi sebagai argumen.\n\n```arcade\nvar cities = [{\n name: 'Columbus',\n pop: 913921\n}, {\n name: 'Cincinnati',\n pop: 307266\n}, {\n name: 'Dayton',\n pop: 140343\n}, {\n name: 'Cleveland',\n pop: 376599\n}];\n// the first time this function is called it will take the first two elements of the array as x and y\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nfunction mostPopulated(city1, city2) {\n IIf (city1.pop > city2.pop, city1, city2)\n}\nvar largestCity = Reduce(cities, mostPopulated)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Columbus is the biggest city in the list with a population of 913921\n```\n\nKarena parameter `initialValue` diatur, nilai tersebut akan menjadi argumen pertama fungsi (`city1`), dan elemen pertama `cities` akan menjadi argumen kedua fungsi (`city2`).\n\n```arcade\nvar los_angeles = { name: 'Los Angeles', pop: 3898747 }\n// since an initialValue is provided, it will be passed into the maxPop function as x\n// and the first value of the array will be passed in as y for the initial function call\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nvar largestCity = Reduce(cities, mostPopulated, los_angeles)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Los Angeles is the biggest city in the list with a population of 3898747\n```\n\n","completion":{"label":"Reduce","detail":"