[{"id":"constants","title":"Các hằng số","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Biểu thị một giá trị lớn hơn bất kỳ số nào khác. `-Infinity` cũng có thể được sử dụng như một giá trị nhỏ hơn bất kỳ số nào.","examples":"\n**Ví dụ**\n\nTính toán tối đa bốn giá trị trường\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nBiểu thị một giá trị lớn hơn bất kỳ số nào khác. `-Infinity` cũng có thể được sử dụng như một giá trị nhỏ hơn bất kỳ số nào."}}},{"type":"constant","name":"nan","bundle":"core","sinceVersion":"1.36","link":"https://developers.arcgis.com/arcade/function-reference/constants/#nan","description":"Biểu thị giá trị không phải số (NaN).","examples":"","completion":{"label":"NaN","detail":"NaN","insertText":"NaN","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.36](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nBiểu thị giá trị không phải số (NaN)."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"Giá trị của chu vi vòng tròn chia cho đường kính của nó, khoảng `3,14159`.","examples":"\n**Ví dụ**\n\nTrả về diện tích của đối tượng hình tròn\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGiá trị của chu vi vòng tròn chia cho đường kính của nó, khoảng `3,14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Chèn một ký tự dấu gạch chéo ngược `\\` vào văn bản.","examples":"\n**Ví dụ**\n\nTrả về '\\\\\\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn một ký tự dấu gạch chéo ngược `\\` vào văn bản."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Chèn một dấu ngoặc kép `\"` vào văn bản.","examples":"\n**Ví dụ**\n\nTrả về '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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn một dấu ngoặc kép `\"` vào văn bản."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Chèn một ký tự gạch chéo về phía trước `/` vào văn bản.","examples":"\n**Ví dụ**\n\nTrả về '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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn một ký tự gạch chéo về phía trước `/` vào văn bản."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Chèn một dòng mới hoặc dấu ngắt dòng vào văn bản. Nhãn có nhiều dòng **KHÔNG** được hỗ trợ cho JavaScript trong API ArcGIS 3.x cũng như trong Trình xem Bản đồ Cổ điển trên ArcGIS Online.","examples":"\n**Ví dụ**\n\nTrả về \"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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn một dòng mới hoặc dấu ngắt dòng vào văn bản. Nhãn có nhiều dòng **KHÔNG** được hỗ trợ cho JavaScript trong API ArcGIS 3.x cũng như trong Trình xem Bản đồ Cổ điển trên ArcGIS Online."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Chèn một dấu nháy đơn `'` vào văn bản.","examples":"\n**Ví dụ**\n\nTrả về \"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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn một dấu nháy đơn `'` vào văn bản."}}}]},{"id":"array_functions","title":"Các hàm mảng","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Cho biết liệu tất cả phần tử trong mảng cho trước có vượt qua được kiểm tra từ hàm đã cung cấp hay không. Trả về giá trị `true` nếu hàm trả về giá trị `true` cho tất cả các mục trong mảng đầu vào.","examples":"\n**Ví dụ**\n\nTrả về giá trị `false` vì có một số phần tử trong dãy đầu vào không vượt qua bài kiểm tra `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\nSử dụng hàm Arcade `isEmpty` hiện có làm `testFunction`. Việc này hợp lệ vì `isEmpty` nhận một thông số duy nhất và trả về một giá trị boolean. Biểu thức này trả về giá trị `true` nếu tất cả trường đều trống.\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":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu tất cả phần tử trong mảng cho trước có vượt qua được kiểm tra từ hàm đã cung cấp hay không. Trả về giá trị `true` nếu hàm trả về giá trị `true` cho tất cả các mục trong mảng đầu vào.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Dãy đầu vào để kiểm tra.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm này được sử dụng để kiểm tra từng phần tử trong mảng `testFunction(value: Any) -> Boolean`. Hàm này phải trả về giá trị truthy nếu phần tử vượt qua kiểm tra. Hàm này có thể là một hàm do người dùng xác định hoặc một hàm Arcade cốt lõi được xác định với thông số sau:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Thể hiện giá trị của một phần tử trong mảng.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` nếu hàm kiểm tra trả về giá trị truthy cho tất cả các phần tử."}},"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":"Kiểm tra xem có bất kỳ phần tử nào trong một mảng cho trước vượt qua được kiểm tra từ hàm đã cung cấp hay không. Trả về giá trị `true` nếu hàm trả về giá trị `true` cho ít nhất một mục trong mảng đầu vào.","examples":"\n**Ví dụ**\n\nTrả về giá trị `true` vì có ít nhất một phần tử trong dãy đầu vào vượt qua bài kiểm tra `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\nSử dụng hàm Arcade `isEmpty` hiện có làm `testFunction`. Việc này hợp lệ vì `isEmpty` nhận một thông số duy nhất và trả về một giá trị boolean. Biểu thức này trả về giá trị `true` nếu có bất kỳ trường nào trống.\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":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKiểm tra xem có bất kỳ phần tử nào trong một mảng cho trước vượt qua được kiểm tra từ hàm đã cung cấp hay không. Trả về giá trị `true` nếu hàm trả về giá trị `true` cho ít nhất một mục trong mảng đầu vào.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Dãy đầu vào để kiểm tra.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm này được sử dụng để kiểm tra từng phần tử trong mảng `testFunction(value: Any) -> Boolean`. Hàm này phải trả về giá trị truthy nếu phần tử vượt qua kiểm tra. Hàm này có thể là một hàm do người dùng xác định hoặc một hàm Arcade cốt lõi được xác định với thông số sau:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Thể hiện giá trị của một phần tử trong mảng.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` nếu hàm kiểm tra trả về giá trị truthy cho bất kỳ phần tử nào."}},"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":"Trả về một chuỗi mới có chiều dài cho trước.","examples":"\n**Ví dụ**\n\nTrả về chuỗi `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nTrả về `[\"xin chào\",\"xin chào\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nTrả về chuỗi `[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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một chuỗi mới có chiều dài cho trước.\n\n**Thông số**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chiều dài mong muốn của chuỗi mới.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị cho mỗi phần tử trong chuỗi. Nếu không có giá trị nào được chỉ định, giá trị mặc định sẽ là `null`.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"array","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array2","description":"Trả về một bản shallow copy hoặc deep copy của mảng đầu vào.","examples":"\n**Ví dụ**\n\nTạo shallow copy của mảng đầu vào\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\nTạo deep copy của mảng đầu vào\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":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một bản shallow copy hoặc deep copy của mảng đầu vào.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng cần sao chép.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Khi giá trị là `true`, tạo deep copy của mỗi phần tử trong mảng đầu vào, nghĩa là các phần tử trong mảng đầu ra sẽ không dùng chung tham chiếu với các phần tử của mảng đầu vào. Giá trị mặc định là `false`.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"back","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#back","description":"Trả về phần tử cuối cùng của một mảng. Nếu mảng đầu vào trống thì không thể đánh giá biểu thức.","examples":"\n**Ví dụ**\n\nTrả về giá trị `'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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần tử cuối cùng của một mảng. Nếu mảng đầu vào trống thì không thể đánh giá biểu thức.\n\n**Tham số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi để lấy giá trị cuối cùng từ đó.\n\n**Giá trị trả về**: [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":"Trả về số lượng mục trong mảng.","examples":"\n**Ví dụ**\n\nTrả về 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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số lượng mục trong mảng.\n\n**Tham số**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một mảng để thực hiện phép tính.\n\n**Giá trị trả về**: [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":"Trả về giá trị mặc định cụ thể nếu chỉ mục trong mảng không tồn tại hoặc giá trị tại chỉ mục cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nMảng có giá trị tại chỉ mục cho trước\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nMảng không có giá trị tại chỉ mục cho trước\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nMảng có giá trị rỗng tại chỉ mục cho trước\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":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu chỉ mục trong mảng không tồn tại hoặc giá trị tại chỉ mục cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng đầu vào cần kiểm tra.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục cần kiểm tra.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu chỉ mục không tồn tại hoặc giá trị tại chỉ mục cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị tại chỉ mục cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `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":"Kiểm tra xem chỉ mục lồng ghép nhiều mức sâu trong mảng đa chiều có giá trị hay không và trả về giá trị đó nếu có. Nếu không, hàm này trả về giá trị mặc định cụ thể nếu ít nhất một trong các chỉ mục hoặc khóa lồng ghép không tồn tại hoặc giá trị tại chỉ mục hoặc khóa cụ thể là `null` hoặc giá trị văn bản trống. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị trong từng mảng.","examples":"\n**Ví dụ**\n\nMảng có giá trị tại chỉ mục lồng ghép\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\nMảng không có giá trị tại chỉ mục lồng ghép\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\nMảng không có giá trị tại chỉ mục gốc\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\nMảng trong từ điển có giá trị lồng ghép\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":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKiểm tra xem chỉ mục lồng ghép nhiều mức sâu trong mảng đa chiều có giá trị hay không và trả về giá trị đó nếu có. Nếu không, hàm này trả về giá trị mặc định cụ thể nếu ít nhất một trong các chỉ mục hoặc khóa lồng ghép không tồn tại hoặc giá trị tại chỉ mục hoặc khóa cụ thể là `null` hoặc giá trị văn bản trống. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị trong từng mảng.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng đầu vào cần kiểm tra.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Mảng khóa hoặc chỉ mục cần kiểm tra trong từng mức cấu trúc bộ chứa.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu ít nhất một trong các chỉ mục hoặc khóa không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị tại chỉ mục hoặc khóa cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `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":"Trả về bộ giá trị riêng biệt hoặc duy nhất cho mảng giá trị.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về bộ giá trị riêng biệt hoặc duy nhất cho mảng giá trị.\n\n**Tham số**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một dãy giá trị để thực hiện phép tính.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct2","description":"Trả về bộ giá trị riêng biệt hoặc duy nhất cho danh sách các giá trị.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về bộ giá trị riêng biệt hoặc duy nhất cho danh sách các giá trị.\n\n**Tham số**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Một danh sách các giá trị để thực hiện phép tính.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"erase","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#erase","description":"Xóa bỏ một giá trị khỏi mảng tại chỉ mục cho trước. Các phần tử hiện có được đặt tại hoặc phía trên chỉ mục cho trước sẽ giảm xuống một giá trị chỉ mục. Kích cỡ mảng giảm đi một.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXóa bỏ một giá trị khỏi mảng tại chỉ mục cho trước. Các phần tử hiện có được đặt tại hoặc phía trên chỉ mục cho trước sẽ giảm xuống một giá trị chỉ mục. Kích cỡ mảng giảm đi một.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi để xóa giá trị ra khỏi.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của giá trị để xóa khỏi chuỗi. Nếu một chỉ mục âm được cung cấp thì chỉ mục đó sẽ được sử dụng làm phần bù từ phần cuối của mảng.\n\n**Giá trị trả về**: 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":"Tạo một mảng mới với các phần tử được lọc từ mảng đầu vào mà vượt qua được kiểm tra từ hàm đã cung cấp.","examples":"\n**Ví dụ**\n\nTrả về một mảng mới bao gồm các phần tử thỏa mãn bộ lọc `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\nSử dụng hàm Arcade `isEmpty` hiện có trong `filterFunction`. Trả về một mảng mới của các trường không trống.\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":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một mảng mới với các phần tử được lọc từ mảng đầu vào mà vượt qua được kiểm tra từ hàm đã cung cấp.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Dãy đầu vào để lọc.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm này được sử dụng để lọc phần tử trong mảng `filterFunction(value: Any) -> Boolean`. Hàm này phải trả về giá trị truthy nếu phần tử vượt qua kiểm tra. Hàm này có thể là hàm do người dùng xác định hoặc hàm Arcade cốt lõi được xác định với thông số sau:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Thể hiện giá trị của một phần tử trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nTrả về một mảng kèm tất cả phần tử trong mảng vượt qua hàm kiểm tra."}},"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":"Trả về phần tử đầu tiên trong mảng. Trả về `null` nếu mảng trống.","examples":"\n**Ví dụ**\n\nin '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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần tử đầu tiên trong mảng. Trả về `null` nếu mảng trống.\n\n**Tham số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng để trả về mục đầu tiên.\n\n**Giá trị trả về**: [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":"Trả về phần tử đầu tiên của mảng. Nếu mảng đầu vào trống thì không thể đánh giá biểu thức.","examples":"\n**Ví dụ**\n\nTrả về giá trị `'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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần tử đầu tiên của mảng. Nếu mảng đầu vào trống thì không thể đánh giá biểu thức.\n\n**Tham số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng để nhận giá trị đầu tiên từ đó.\n\n**Giá trị trả về**: [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":"Cho biết mảng có giá trị tại chỉ mục cho trước hay không.","examples":"\n**Ví dụ**\n\nMảng có giá trị tại chỉ mục cho trước\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nMảng không có giá trị tại chỉ mục cho trước\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nMảng có giá trị rỗng tại chỉ mục cho trước\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":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết mảng có giá trị tại chỉ mục cho trước hay không.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng cần kiểm tra.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục cần kiểm tra.\n\n**Giá trị trả về**: [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":"Kiểm tra xem chỉ mục lồng ghép nhiều mức sâu trong mảng đa chiều có giá trị hay không. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị trong từng mảng. Trả về `true` nếu chỉ mục tại từng mức trong cấu trúc tồn tại và chứa giá trị không phải là giá trị rỗng.","examples":"\n**Ví dụ**\n\nMảng có giá trị tại chỉ mục lồng ghép\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nMảng không có giá trị tại chỉ mục lồng ghép\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nMảng không có giá trị tại chỉ mục gốc\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nMảng trong từ điển có giá trị lồng ghép\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":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKiểm tra xem chỉ mục lồng ghép nhiều mức sâu trong mảng đa chiều có giá trị hay không. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị trong từng mảng. Trả về `true` nếu chỉ mục tại từng mức trong cấu trúc tồn tại và chứa giá trị không phải là giá trị rỗng.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng cần kiểm tra.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Mảng khóa hoặc chỉ mục cần kiểm tra trong từng mức cấu trúc.\n\n**Giá trị trả về**: [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":"Xác định xem một chuỗi có chứa một giá trị đã cho hay không. Trả về giá trị `true` nếu tìm thấy giá trị trong chuỗi.","examples":"\n**Ví dụ**\n\nTrả về `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nTrả về `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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXác định xem một chuỗi có chứa một giá trị đã cho hay không. Trả về giá trị `true` nếu tìm thấy giá trị trong chuỗi.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi đầu vào\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị để tìm kiếm trong chuỗi đã cho.\n\n**Giá trị trả về**: [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":"Trả về vị trí chỉ mục bắt đầu từ 0 của mục đầu vào trong mảng. Nếu `item` không tồn tại, thì trả về `-1`.","examples":"\n**Ví dụ**\n\nin 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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về vị trí chỉ mục bắt đầu từ 0 của mục đầu vào trong mảng. Nếu `item` không tồn tại, thì trả về `-1`.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng để tìm kiếm.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Mục để định vị trong mảng.\n\n**Giá trị trả về**: [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":"Chèn một giá trị mới vào một mảng tại một chỉ mục đã cho. Các phần tử hiện có được đặt tại hoặc phía trên chỉ mục cho trước sẽ tăng lên một giá trị chỉ mục. Kích cỡ mảng tăng thêm một.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn một giá trị mới vào một mảng tại một chỉ mục đã cho. Các phần tử hiện có được đặt tại hoặc phía trên chỉ mục cho trước sẽ tăng lên một giá trị chỉ mục. Kích cỡ mảng tăng thêm một.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi để chèn giá trị mới vào.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của mảng để chèn giá trị mới vào. Chỉ mục là 0 sẽ chèn giá trị vào đầu mảng. Một chỉ mục bằng với kích thước của mảng sẽ chèn giá trị vào cuối mảng. Chỉ mục lớn hơn kích thước của mảng sẽ gây ra lỗi.  Nếu một chỉ mục âm được cung cấp thì chỉ mục đó sẽ được sử dụng làm phần bù từ phần cuối của mảng.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị để chèn vào chuỗi.\n\n**Giá trị trả về**: 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":"Tạo một dãy mới dựa trên kết quả của việc gọi một hàm được cung cấp trên mỗi phần tử trong dãy đầu vào.","examples":"\n**Ví dụ**\n\nChuyển đổi tất cả các phần tử trong mảng từ độ Fahrenheit sang độ Celsius và trả về các phần tử này trong một mảng mới.\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\nChuyển đổi các đối tượng ngày tháng sang văn bản được định dạng\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":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một dãy mới dựa trên kết quả của việc gọi một hàm được cung cấp trên mỗi phần tử trong dãy đầu vào.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Dãy đầu vào để thành lập bản đồ.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm này để gọi từng phần tử trong mảng `mappingFunction(value: Any) -> Any`. Hàm phải trả về một mục mới sẽ là một phần của mảng được trả về. Hàm này có thể là một hàm do người dùng xác định hoặc một hàm Arcade cốt lõi được xác định với thông số sau:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Thể hiện giá trị của một phần tử trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nCác mục được trả về bởi hàm thành lập bản đồ."}},"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":"Kiểm tra xem có phải không có phần tử nào trong mảng cho trước vượt qua được kiểm tra từ hàm đã cung cấp hay không. Trả về giá trị `true` nếu `testFunction` trả về giá trị `false` cho tất cả các mục trong mảng đầu vào.","examples":"\n**Ví dụ**\n\nTrả về giá trị `false` vì có một số phần tử trong mảng đầu vào vượt qua kiểm tra` 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\nSử dụng hàm Arcade `isEmpty` hiện có làm `testFunction`. Việc này hợp lệ vì `isEmpty` nhận một thông số duy nhất và trả về một giá trị boolean. Biểu thức này trả về giá trị `true` nếu không có trường nào trống.\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":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKiểm tra xem có phải không có phần tử nào trong mảng cho trước vượt qua được kiểm tra từ hàm đã cung cấp hay không. Trả về giá trị `true` nếu `testFunction` trả về giá trị `false` cho tất cả các mục trong mảng đầu vào.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Dãy đầu vào để kiểm tra.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm này để kiểm tra từng phần tử trong mảng `testFunction(value: Any) -> Boolean`. Hàm này phải trả về giá trị falsy nếu phần tử không vượt qua kiểm tra. Hàm này có thể là một hàm do người dùng xác định hoặc một hàm Arcade cốt lõi được xác định với thông số sau:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Thể hiện giá trị của một phần tử trong mảng.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` nếu tất cả phần tử trong mảng không vượt qua hàm kiểm tra."}},"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":"Xóa bỏ và trả về phân tử ở cuối chuỗi. Nếu chuỗi trống thì sẽ báo lỗi.","examples":"\n**Ví dụ**\n\nTrả về giá trị 'gray'. Chuỗi đầu vào bây giờ sẽ bằng `['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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXóa bỏ và trả về phân tử ở cuối chuỗi. Nếu chuỗi trống thì sẽ báo lỗi.\n\n**Tham số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi đầu vào mà từ đó phần tử cuối cùng sẽ bị xóa và trả về.\n\n**Giá trị trả về**: [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":"Thêm một phần tử vào cuối chuỗi và trả về giá trị độ dài mới của chuỗi.","examples":"\n**Ví dụ**\n\nTrả về giá trị 4. Chuỗi đầu vào bây giờ sẽ bằng `['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":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThêm một phần tử vào cuối chuỗi và trả về giá trị độ dài mới của chuỗi.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi để đẩy phần tử vào\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị để thêm vào làm phần tử cuối cùng của chuỗi đầu vào.\n\n**Giá trị trả về**: [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":"Thực hiện một hàm \"rút gọn\" được cung cấp trên mỗi phần tử trong mảng, chuyển đến giá trị trả về từ phép tính của phần tử trước đó.","examples":"\n**Ví dụ**\n\nKhông có thông số `initialValue`, hai phần tử đầu tiên của mảng `cities` được chuyển vào hàm thêm dưới dạng đối số.\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\nVì thông số `initialValue` được thiết lập, giá trị đó sẽ là đối số đầu tiên của hàm (`city1`) và phần tử đầu tiên của `cities` sẽ là đối số thứ hai của hàm (`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":"Reduce(inputArray, reducerFunction, initialValue?) -> Any","insertText":"Reduce(${1:inputArray_}, ${2:reducerFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThực hiện một hàm \"rút gọn\" được cung cấp trên mỗi phần tử trong mảng, chuyển đến giá trị trả về từ phép tính của phần tử trước đó.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Dãy đầu vào để rút gọn.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm rút gọn sẽ tổng hợp các giá trị mảng `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Lần đầu tiên hàm thực hiện, đây sẽ là phần tử đầu tiên trong mảng đầu vào hoặc` initialValue`, nếu được cung cấp.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Thể hiện giá trị hiện tại của một phần tử trong mảng đầu vào.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Một mục để chuyển vào đối số đầu tiên của hàm rút gọn.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nGiá trị được tập hợp bởi hàm rút gọn cho từng phần tử trong mảng."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"resize","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#resize","description":"Thay đổi số lượng phần tử trong một mảng thành kích thước được chỉ định. Nó có thể được sử dụng để kéo dài hoặc rút ngắn mảng sớm. Sau khi thay đổi kích thước, cố gắng lập chỉ mục vượt quá phần tử cuối cùng mới sẽ gây ra lỗi, ngoại trừ trường hợp lập chỉ mục phần tử tiếp theo sẽ tiếp tục kéo dài mảng thêm một phần tử.","examples":"\n**Ví dụ**\n\nTrả về chuỗi `['orange', 'purple', 'gray', null, null]`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nTrả về chuỗi `['orange', 'purple', 'gray', 'red', 'red']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nTrả về giá trị `['orange']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 1)\nreturn colors\n```\n\n","completion":{"label":"Resize","detail":"Resize(inputArray, newSize, value?) -> Null","insertText":"Resize(${1:inputArray_}, ${2:newSize_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThay đổi số lượng phần tử trong một mảng thành kích thước được chỉ định. Nó có thể được sử dụng để kéo dài hoặc rút ngắn mảng sớm. Sau khi thay đổi kích thước, cố gắng lập chỉ mục vượt quá phần tử cuối cùng mới sẽ gây ra lỗi, ngoại trừ trường hợp lập chỉ mục phần tử tiếp theo sẽ tiếp tục kéo dài mảng thêm một phần tử.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi để thay đổi kích thước.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số phần tử mong muốn trong chuỗi đã thay đổi kích thước.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị tùy chọn sẽ được sử dụng cho bất kỳ phần tử mới nào được thêm vào mảng. Nếu không có giá trị nào được chỉ định thì các phần tử mới được thêm vào sẽ có giá trị `null`.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"reverse","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reverse","description":"Đảo ngược nội dung của mảng tại chỗ.","examples":"\n**Ví dụ**\n\nTrả về chuỗi `['gray', 'purple', 'orange']`\n\n```arcade\nReverse(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Reverse","detail":"Reverse(inputArray) -> Array<Any>","insertText":"Reverse(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nĐảo ngược nội dung của mảng tại chỗ.\n\n**Tham số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng cần được đảo ngược.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"slice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#slice","description":"Trả về một phần của mảng giữa hai chỉ mục dưới dạng một mảng mới.","examples":"\n**Ví dụ**\n\nTrả về chuỗi `['purple', 'gray']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nTrả về chuỗi `['red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nTrả về chuỗi `['orange', 'purple', 'gray', 'red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nTrả về chuỗi `['blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], -1)\n```\n\n","completion":{"label":"Slice","detail":"Slice(inputArray, startIndex?, endIndex?) -> Array<Any>","insertText":"Slice(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một phần của mảng giữa hai chỉ mục dưới dạng một mảng mới.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Chuỗi để cắt.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục mà tại đó bắt đầu cắt. Mặc định về giá trị `0`. Nếu một chỉ mục âm được cung cấp thì chỉ mục đó sẽ được sử dụng làm phần bù từ phần cuối của mảng.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục mà tại đó kết thúc cắt. Giá trị tại chỉ mục này sẽ không được bao gồm trong chuỗi được trả về. Mặc định là kích thước chuỗi.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"sort","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#sort","description":"Sắp xếp mảng theo giá trị ASCII. Nếu tất cả các mục trong mảng thuộc cùng một loại, hàm sắp xếp thích hợp sẽ được sử dụng. Nếu khác loại, các mục sẽ được chuyển đổi thành văn bản. Nếu mảng có chứa từ điển và không có hàm do người dùng xác định, sắp xếp sẽ không diễn ra. Nếu mảng chứa các giá trị `null`, các giá trị này sẽ không được chuyển đổi thành văn bản và sẽ được trả về ở cuối mảng được sắp xếp. Giá trị `NaN` được chuyển đổi thành văn bản và sắp xếp theo giá trị ASCII.","examples":"\n**Ví dụ**\n\ntrả về `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nSắp xếp bằng hàm do người dùng xác định\n\n```arcade\nvar peopleArray = [{ 'NAME': 'Sam', 'AGE': 25 }, {'NAME': 'Bob', 'AGE': 27 },{ 'NAME': 'Emma', 'AGE': 24 }];\nfunction compareAge(a,b){\n  if (a['AGE']<b['AGE'])\n    return -1;\n  if (a['AGE']>b['AGE'])\n    return 1;\n  return 0;\n}\nreturn Sort(peopleArray, compareAge);\n// returns '[{ 'AGE': 24, 'NAME': 'Emma' }, { 'AGE': 25, 'NAME': 'Sam' }, { 'AGE': 27, 'NAME': 'Bob' } ]'\n```\n\n","completion":{"label":"Sort","detail":"Sort(inputArray, comparatorFunction?) -> Array<Any>","insertText":"Sort(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSắp xếp mảng theo giá trị ASCII. Nếu tất cả các mục trong mảng thuộc cùng một loại, hàm sắp xếp thích hợp sẽ được sử dụng. Nếu khác loại, các mục sẽ được chuyển đổi thành văn bản. Nếu mảng có chứa từ điển và không có hàm do người dùng xác định, sắp xếp sẽ không diễn ra. Nếu mảng chứa các giá trị `null`, các giá trị này sẽ không được chuyển đổi thành văn bản và sẽ được trả về ở cuối mảng được sắp xếp. Giá trị `NaN` được chuyển đổi thành văn bản và sắp xếp theo giá trị ASCII.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng để sắp xếp.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Hàm do người dùng xác định sẽ được dùng để sắp xếp `orderingFunction(a: Any, b: Any) -> Number`. Hàm nhận hai phần tử và trả về một số cho biết thứ tự sắp xếp của hai phần tử:  \n`> 0`: sắp xếp `b` trước `a`  \n`= 0`: giữ nguyên thứ tự ban đầu của `a` và `b`  \n`< 0`: sắp xếp `a` trước `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Phần tử đầu tiên để so sánh.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Phần tử thứ hai để so sánh.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"splice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#splice","description":"Ghép nối tất cả các tham số với nhau thành một chuỗi mới.","examples":"\n**Ví dụ**\n\nTrả về chuỗi `['orange', 'purple', 1, 2, 'red']`\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nTrả về chuỗi `[1, 2, 3, 4]`\n\n```arcade\nSplice([1,2], [3,4])\n```\n\n","completion":{"label":"Splice","detail":"Splice([value1, ..., valueN]?) -> Array<Any>","insertText":"Splice($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGhép nối tất cả các tham số với nhau thành một chuỗi mới.\n\n**Tham số**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Danh sách các giá trị hiện tại để được ghép nối vào một mảng mới.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"top","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#top","description":"Cắt bớt mảng đầu vào và trả về số lượng phần tử đầu tiên đã cho.","examples":"\n**Ví dụ**\n\ntrả về `[ 43,32,19 ]`\n\n```arcade\nTop([ 43,32,19,0,3,55 ], 3)\n```\n\n","completion":{"label":"Top","detail":"Top(inputArray, numItems) -> Array<Any>","insertText":"Top(${1:inputArray_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCắt bớt mảng đầu vào và trả về số lượng phần tử đầu tiên đã cho.\n\n**Thông số**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Mảng cần cắt bớt.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số lượng mục cần trả về từ đầu mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"ai_functions","title":"Chức năng AI","items":[{"type":"function","name":"translatetext","bundle":"ai","sinceVersion":"1.32","link":"https://developers.arcgis.com/arcade/function-reference/ai_functions/#translatetext","description":"_Chức năng này hiện đang ở phiên bản beta. Trong phiên bản beta, chức năng AI không tốn credit. Tổ chức của bạn có thể không được phép sử dụng dịch vụ AI. Bạn có thể xem và thay đổi điều này trong phần Trợ lý AI của trang thiết lập Tổ chức. Chức năng AI hiện không được hỗ trợ trong ArcGIS Enterprise._\n\nDịch văn bản đầu vào từ ngôn ngữ nguồn sang một hoặc nhiều ngôn ngữ đích. Mã ngôn ngữ (ví dụ: \"en\" là Tiếng Anh, \"es\" là Tiếng Ban Nha chỉ định các ngôn ngữ liên quan. Dịch vụ công cụ dịch máy cơ bản sử dụng AI để tạo ra kết quả đầu ra đã được dịch.","examples":"\n**Ví dụ**\n\nDịch văn bản 'Xin chào thế giới' sang ngôn ngữ của máy khách hoặc hệ thống.\n\n```arcade\nvar locale = GetEnvironment().locale;\nvar result = TranslateText('Hello world', locale);\n// result will be a dictionary with the translated text\nif (result.success){\n  if(HasValue(result, [\"results\", 0, \"translation\"])){\n    // returns \"Hola mundo\" if the device locale is 'es'\n    return result.results[0].translation[locale];\n  }\n  if (HasValue(result, [\"results\", 0, \"text\"])){\n    // returns \"Hello world\" if translation could not be performed\n    return result.results[0].text;\n  }\n}\nreturn \"Translation not successful\";\n```\n\n","completion":{"label":"TranslateText","detail":"TranslateText(inputText, toLanguages, fromLanguage?) -> Dictionary","insertText":"TranslateText(${1:inputText_}, ${2:toLanguages_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.32](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\n_Chức năng này hiện đang ở phiên bản beta. Trong phiên bản beta, chức năng AI không tốn credit. Tổ chức của bạn có thể không được phép sử dụng dịch vụ AI. Bạn có thể xem và thay đổi điều này trong phần Trợ lý AI của trang thiết lập Tổ chức. Chức năng AI hiện không được hỗ trợ trong ArcGIS Enterprise._\n\nDịch văn bản đầu vào từ ngôn ngữ nguồn sang một hoặc nhiều ngôn ngữ đích. Mã ngôn ngữ (ví dụ: \"en\" là Tiếng Anh, \"es\" là Tiếng Ban Nha chỉ định các ngôn ngữ liên quan. Dịch vụ công cụ dịch máy cơ bản sử dụng AI để tạo ra kết quả đầu ra đã được dịch.\n\n**Thông số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Văn bản cần dịch. Văn bản cần dịch có thể là giá trị văn bản đơn hoặc mảng giá trị văn bản.\n- **toLanguages**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - (Các) ngôn ngữ đích cần dịch sang. Ngôn ngữ đích có thể là mã ngôn ngữ đơn hoặc mảng mã ngôn ngữ.\n- **fromLanguage** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ngôn ngữ nguồn của văn bản đầu vào. Nếu không được chỉ định, dịch vụ sẽ cố gắng tự phát hiện ngôn ngữ nguồn.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTừ điển chứa văn bản đã dịch.\n\n- **success**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết đã được dịch thành công chưa. Giá trị này sẽ là `false` nếu tổ chức của bạn không được phép sử dụng dịch vụ AI. Bạn có thể xem và thay đổi điều này trong phần Trợ lý AI của trang thiết lập Tổ chức.\n- **results**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Mảng trong từ điển chứa kết quả bản dịch cho từ giá trị `inputText`.\n\n  - **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Chỉ mục của văn bản đầu vào trong mảng gốc.\n  - **text**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản đầu vào đã được dịch.\n  - **detectedLanguage**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Ngôn ngữ được phát hiện của văn bản đầu vào, nếu có.\n\n    - **language**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mã ngôn ngữ của ngôn ngữ được phát hiện.\n    - **score**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Điểm số mức độ tin cậy của ngôn ngữ được phát hiện. Các giá trị nằm trong khoảng từ 0 đến 1, trong đó 1 cho biết mức độ tin cậy cao. Giá trị `-1` cho biết rằng chưa phát hiện được ngôn ngữ.\n  - **translation**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển của giá trị đã dịch, trong đó khóa là mã ngôn ngữ và giá trị là bản dịch.\n\n**Tài nguyên bổ sung**\n\n* [Supported language codes](https://developers.arcgis.com/javascript/latest/localization/#locale-support)\n"}},"parametersInfo":{"min":2,"max":3}}]},{"id":"pixel_functions","title":"Chức năng pixel","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.35","link":"https://developers.arcgis.com/arcade/function-reference/pixel_functions/#defaultvalue","description":"Trả về giá trị mặc định cụ thể nếu tên trường trong pixel nhất định không tồn tại hoặc giá trị của trường cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nTrả về \"No data\" nếu thuộc tính pixel không tồn tại hoặc trống\n\n```arcade\nDefaultValue($pixel, \"Raster.sea_temp\", \"No data\")\n// Returns the sea_temp value if available\n// or 'No data' if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputPixel, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputPixel_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.35](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu tên trường trong pixel nhất định không tồn tại hoặc giá trị của trường cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputPixel**: [Pixel](https://developers.arcgis.com/arcade/guide/types/#pixel) - Pixel đầu vào cần kiểm tra.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra giá trị.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu tên trường không tồn tại hoặc giá trị của trường cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị cho trường cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.35","link":"https://developers.arcgis.com/arcade/function-reference/pixel_functions/#haskey","description":"Cho biết liệu một pixel có chứa khóa hoặc thuộc tính nhất định hay không.","examples":"\n**Ví dụ**\n\nTrả về `true` nếu pixel có một thuộc tính có tên `elev`\n\n```arcade\nHasKey($pixel, 'elev');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputPixel, key) -> Boolean","insertText":"HasKey(${1:inputPixel_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.35](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu một pixel có chứa khóa hoặc thuộc tính nhất định hay không.\n\n**Thông số**\n\n- **inputPixel**: [Pixel](https://developers.arcgis.com/arcade/guide/types/#pixel) - Pixel cần kiểm tra tên thuộc tính.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên thuộc tính cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.35","link":"https://developers.arcgis.com/arcade/function-reference/pixel_functions/#hasvalue","description":"Cho biết liệu pixel có một thuộc tính nhất định hay không và liệu thuộc tính đó có giá trị hay không.","examples":"\n**Ví dụ**\n\nTrả về giá trị sai nếu thuộc tính pixel không tồn tại hoặc trống\n\n```arcade\niif(HasValue($pixel, \"Raster.ServicePixelValue\"), ($pixel[\"Raster.ServicePixelValue\"][0] - 32) * 5/9, \"No Data\")\n// Returns the temp in celsius if the Raster.ServicePixelValue is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputPixel, key) -> Boolean","insertText":"HasValue(${1:inputPixel_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.35](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu pixel có một thuộc tính nhất định hay không và liệu thuộc tính đó có giá trị hay không.\n\n**Thông số**\n\n- **inputPixel**: [Pixel](https://developers.arcgis.com/arcade/guide/types/#pixel) - Pixel cần kiểm tra.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên thuộc tính cần kiểm tra giá trị.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Safe access operator](https://developers.arcgis.com/arcade/guide/operators/#safe-access-operator)\n"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"portal_functions","title":"Hàm cổng thông tin","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Tạo một FeatureSet từ một Lớp Đối tượng trong mục cổng thông tin từ một Cổng thông tin cụ thể. Việc giới hạn số lượng trường trong FeatureSet và loại trừ thông tin hình học có thể cải thiện hiệu suất của script.","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong lớp từ một cổng thông tin khác với đối tượng trong bản đồ.\n\n```arcade\nvar features = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['Name', 'Count'],\n  false\n);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByPortalItem","detail":"FeatureSetByPortalItem(portalObject, itemId, layerId?, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một FeatureSet từ một Lớp Đối tượng trong mục cổng thông tin từ một Cổng thông tin cụ thể. Việc giới hạn số lượng trường trong FeatureSet và loại trừ thông tin hình học có thể cải thiện hiệu suất của script.\n\n**Thông số**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Cổng thông tin để truy vấn các đối tượng từ một ID mục cổng thông tin cụ thể.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID của mục cổng thông tin đang tham chiếu một lớp đối tượng hoặc một dịch vụ đối tượng. _Xin lưu ý rằng giá trị này phải là ký tự văn bản._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID của lớp trong dịch vụ đối tượng. Lớp này phải được tạo từ một dịch vụ đối tượng; bộ sưu tập đối tượng không được hỗ trợ.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Các trường để bao gồm trong FeatureSet. Theo mặc định, tất cả các trường đều được bao gồm. Để yêu cầu tất cả các trường trong lớp, đặt giá trị này thành `['*']`. Việc giới hạn số lượng trường sẽ cải thiện hiệu suất của script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết có bao gồm thông tin hình học trong các đối tượng hay không. Bạn chỉ nên yêu cầu thông tin hình học khi cần thiết nhằm đảm bảo về mặt hiệu suất, chẳng hạn như lúc bạn cần dùng trong hàm hình học.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":5}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser1","description":"Trả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.","examples":"\n**Ví dụ**\n\nTrả về tên người dùng cho người dùng hiện đang đăng nhập của cổng thông tin hoạt động. Nếu không có người dùng nào được liên kết với cổng thông tin thì sẽ trả về giá trị `rỗng`.\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nTrả về từ điển cho người dùng hiện đã đăng nhập dựa trên kết nối không gian làm việc từ cổng đã cho.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'))\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, username?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.\n\n**Thông số**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Cổng thông tin để trả về người dùng hiện tại. Nếu không có cổng thông tin nào được chỉ định, vậy thông tin người dùng từ cổng thông tin đang hoạt động sẽ được trả về.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên đăng nhập của người dùng bạn muốn trả về. Chỉ trả về thông tin giới hạn dựa trên quyền của bạn khi đưa ra yêu cầu.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới. Trong quy trình ngoại tuyến, chỉ trả về tên người dùng.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Địa chỉ email được liên kết với tài khoản của người dùng.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên và họ của người dùng.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các nhóm mà người dùng thuộc về.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Id người dùng của người dùng được trả về.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các quyền mà người dùng có trong tổ chức của họ (ví dụ: chỉnh sửa, xem, v.v.).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Vai trò của người dùng trong tổ chức của họ (ví dụ: Quản trị viên, Nhà xuất bản, Người dùng, Người xem hoặc Tùy chỉnh).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên đăng nhập của người dùng được trả về."}},"parametersInfo":{"min":0,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser2","description":"Trả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.","examples":"\n**Ví dụ**\n\nTrả về thông tin người dùng đối với cổng thông tin hoạt động. Nếu không có người dùng nào được liên kết với cổng thông tin thì sẽ trả về giá trị `rỗng`.\n\n```arcade\nGetUser()\n```\n\nTrả về thông tin về người dùng hiện đã đăng nhập dựa trên cổng thông tin có phần mở rộng người dùng.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'), true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, extensions?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.\n\n**Thông số**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Cổng thông tin để trả về người dùng hiện tại. Nếu không có cổng thông tin nào được chỉ định, thì thông tin người dùng từ cổng thông tin đang hoạt động sẽ được trả về.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Xác định xem liệu `userLicenseTypeExtensions` có được trả về trong từ điển hay không.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới. Trong quy trình ngoại tuyến, chỉ trả về tên người dùng.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Id người dùng của người dùng được trả về.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên đăng nhập của người dùng được trả về.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên và họ của người dùng.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Địa chỉ email được liên kết với tài khoản của người dùng.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các nhóm mà người dùng thuộc về.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Vai trò của người dùng trong tổ chức của họ (ví dụ: Quản trị viên, Nhà xuất bản, Người dùng, Người xem hoặc Tùy chỉnh).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các quyền mà người dùng có trong tổ chức của họ (ví dụ: chỉnh sửa, xem, v.v.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các phần mở rộng loại giấy phép được liên kết với tài khoản của người dùng (ví dụ: \"Utility Network\", \"Parcel Fabric\", v.v.). Tham số `extension` phải được thiết lập thành` true` để trả về giá trị này."}},"parametersInfo":{"min":0,"max":2}}],[{"type":"function","name":"portal","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#portal1","description":"Tạo tham chiếu cho ArcGIS Portal.","examples":"\n**Ví dụ**\n\nTruy vấn đối tượng từ một mục cổng thông tin trong ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nCổng thông tin Enterprise\n\n```arcade\nPortal('https://www.example.com/arcgis')\n```\n\n","completion":{"label":"Portal","detail":"Portal(url) -> Portal","insertText":"Portal(${1:url_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo tham chiếu cho ArcGIS Portal.\n\n**Tham số**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Url của cổng thông tin.\n\n**Giá trị trả về**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"portal","bundle":"data-access","sinceVersion":"1.36","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#portal2","description":"Tạo tham chiếu đến cổng thông tin đang hoạt động trong ngữ cảnh thực thi của biểu thức. Trả về null nếu không có cổng thông tin đang hoạt động nào.","examples":"\n**Ví dụ**\n\nTrả về url của cổng thông tin đang hoạt động trong môi trường nơi mà biểu thức thực thi.\n\n```arcade\nPortal().url\n```\n\n","completion":{"label":"Portal","detail":"Portal() -> Portal","insertText":"Portal($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.36](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo tham chiếu đến cổng thông tin đang hoạt động trong ngữ cảnh thực thi của biểu thức. Trả về null nếu không có cổng thông tin đang hoạt động nào.\n\n**Giá trị trả về**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":0,"max":0}}]]},{"id":"voxel_functions","title":"Hàm điểm ảnh ba chiều","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Trả về giá trị mặc định cụ thể nếu tên trường trong điểm ảnh ba chiều không tồn tại hoặc giá trị của trường cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nTrả về \"n/a\" nếu thuộc tính điểm ảnh ba chiều không tồn tại hoặc trống\n\n```arcade\nDefaultValue($voxel, \"sea_temp\", \"n/a\")\n// Returns the sea_temp value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputVoxel, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputVoxel_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu tên trường trong điểm ảnh ba chiều không tồn tại hoặc giá trị của trường cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Điểm ảnh ba chiều đầu vào cần kiểm tra.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu tên trường không tồn tại hoặc giá trị của trường cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị cho trường cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#haskey","description":"Cho biết liệu điểm ảnh ba chiều có khóa đầu vào hay không.","examples":"\n**Ví dụ**\n\nTrả về `true` nếu điểm ảnh ba chiều có trường tên `sea_temp`\n\n```arcade\nHasKey($voxel, 'sea_temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputVoxel, key) -> Boolean","insertText":"HasKey(${1:inputVoxel_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu điểm ảnh ba chiều có khóa đầu vào hay không.\n\n**Thông số**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Điểm ảnh ba chiều cần kiểm tra tên trường.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#hasvalue","description":"Cho biết liệu điểm ảnh ba chiều có trường nhất định hay không và liệu trường đó có giá trị hay không.","examples":"\n**Ví dụ**\n\nTrả về false nếu thuộc tính điểm ảnh ba chiều không tồn tại hoặc trống\n\n```arcade\niif(HasValue($voxel, \"sea_temp\"), ($voxel.sea_temp - 32) * 5/9, false)\n// Returns the temp in celsius if sea_temp is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputVoxel, fieldName) -> Boolean","insertText":"HasValue(${1:inputVoxel_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu điểm ảnh ba chiều có trường nhất định hay không và liệu trường đó có giá trị hay không.\n\n**Thông số**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Điểm ảnh ba chiều cần kiểm tra.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Safe access operator](https://developers.arcgis.com/arcade/guide/operators/#safe-access-operator)\n"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"knowledge-graph_functions","title":"Hàm đồ thị kiến thức","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Trả về đồ thị kiến thức từ mục cổng thông tin.","examples":"\n**Ví dụ**\n\nTrả về đồ thị kiến thức từ mục cổng thông tin.\n\n```arcade\nvar knowledgeGraph = KnowledgeGraphByPortalItem(\n  Portal('https://www.example.com/arcgis'), // enterprise portal\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n);\n```\n\n","completion":{"label":"KnowledgeGraphByPortalItem","detail":"KnowledgeGraphByPortalItem(portalObject, itemId) -> KnowledgeGraph","insertText":"KnowledgeGraphByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về đồ thị kiến thức từ mục cổng thông tin.\n\n**Thông số**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Cổng thông tin để truy vấn đối tượng.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID của mục cổng thông tin đang tham chiếu dịch vụ đồ thị kiến thức. _Giá trị này phải là ký tự văn bản._\n\n**Giá trị trả về**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**Tài nguyên bổ sung**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://doc.esri.com/en/arcgis-pro/latest/help/data/knowledge/get-started-with-arcgis-knowledge.html)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"querygraph","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#querygraph","description":"Truy vấn đồ thị kiến thức bằng truy vấn openCypher và trả về tập hợp thực thể và mối quan hệ trong đồ thị, cùng với thuộc tính.","examples":"\n**Ví dụ**\n\nTruy vấn đồ thị kiến thức để lấy thông tin về thực thể `Student` trong đó.\n\n```arcade\nvar results = QueryGraph(\n  knowledgeGraph,\n  'MATCH (p:Student)-[e:EnrolledAt]->(s:School)\n   WHERE s.name = \"Eastside Elementary\"\n   RETURN p,e,s.principal,s.numStaff\n   LIMIT 1');\n\nreturn Text(results);\n```\n\nTruy vấn đồ thị kiến thức bằng thông số liên kết.\n\n```arcade\n// searches for entities with a `name` property that matches the given string in the query parameters\n// OR falls within the given geom bounding box\n// query returns both the supplier and the part that it buys\nvar query = `MATCH (s:Supplier)-[:buys_part]-(p:Part)\n  WHERE s.name=$name OR esri.graph.ST_Intersects($geom, s.geometry)\n  RETURN s,p`;\n \n var results = QueryGraph(\n   $graph,\n   query,\n   {\n     \"name\": \"Supplier 1\",\n     \"geom\": Polygon({\n        rings: [[\n          [38,-78],\n          [39,-79],\n          [39,-76],\n          [-38,-76],\n          [-38,-78]\n        ]]\n      })\n   }\n );\n```\n\n","completion":{"label":"QueryGraph","detail":"QueryGraph(graph, openCypherQuery, queryParameters?, includeProvenance?) -> Array","insertText":"QueryGraph(${1:graph_}, ${2:openCypherQuery_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTruy vấn đồ thị kiến thức bằng truy vấn openCypher và trả về tập hợp thực thể và mối quan hệ trong đồ thị, cùng với thuộc tính.\n\n**Thông số**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - Đồ thị kiến thức cần truy vấn.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Truy vấn openCypher sẽ được thực hiện với đồ thị kiến thức.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển các thông số truy vấn được đặt tên cho truy vấn openCypher. Tên thông số hoặc khóa trong từ điển có phân biệt chữ hoa và chữ thường. Thông số đã chấp nhận phụ thuộc vào kho lưu trữ đồ thị bên ngoài và có thể thuộc loại: `Array`, `Date`, `Dictionary`, `Geometry`, `Number`, `Text`\n- **includeProvenance** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - _Từ 1.31_ Cho biết có bao gồm thực thể nguồn gốc (siêu dữ liệu) trong kết quả truy vấn hay không. Mặc định là `false`.\n\n**Giá trị trả về**: Array\n\n**Tài nguyên bổ sung**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://doc.esri.com/en/arcgis-pro/latest/help/data/knowledge/get-started-with-arcgis-knowledge.html)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":4}}]},{"id":"feature_functions","title":"Hàm đối tượng","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Trả về giá trị mặc định cụ thể nếu tên trường trong đối tượng không tồn tại hoặc giá trị tại trường cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nTrả về \"n/a\" nếu thuộc tính đối tượng không tồn tại hoặc trống\n\n```arcade\nDefaultValue($feature, \"population\", \"n/a\")\n// Returns the population value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputFeature, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputFeature_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu tên trường trong đối tượng không tồn tại hoặc giá trị tại trường cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng đầu vào cần kiểm tra.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu tên trường không tồn tại hoặc giá trị tại trường cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị cho trường cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"domain","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domain","description":"Trả về domain được gán với trường đã cho của `feature` được cung cấp. Nếu `feature` thuộc lớp có subtype, việc này sẽ trả về domain được gán với loại subtype đó.","examples":"\n**Ví dụ**\n\nDomain được gán với subtype của đối tượng\n\n```arcade\nvar d = Domain($feature, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypes\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(inputFeature, fieldName) -> Dictionary","insertText":"Domain(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về domain được gán với trường đã cho của `feature` được cung cấp. Nếu `feature` thuộc lớp có subtype, việc này sẽ trả về domain được gán với loại subtype đó.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng với trường được gán domain.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của trường (không phải bí danh của trường) được gán với domain.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại domain - `codedValue` hoặc `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên domain.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại dữ liệu của trường được gán domain. Nó có thể là một trong các giá trị sau: `esriFieldTypeSmallInteger`, `esriFieldTypeInteger`, `esriFieldTypeBigInteger`, `esriFieldTypeSingle`, `esriFieldTypeDouble`, `esriFieldTypeString`, `esriFieldTypeDate`, `esriFieldTypeOID`, `esriFieldTypeGeometry`, `esriFieldTypeBlob`, `esriFieldTypeRaster`, `esriFieldTypeGUID`, `esriFieldTypeGlobalID`, `esriFieldTypeXML`.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Chỉ áp dụng với domain dạng `codedValue`. Một chuỗi từ điển mô tả các giá trị hợp lệ cho trường. Mỗi từ điển có thuộc tính `code` chứa giá trị trường thực tế, và thuộc tính `name` chứa thông tin mô tả giá trị thân thiện với người dùng (ví dụ: `{ code: 1, name: \"pavement\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ áp dụng với domain dạng `range`. Giá trị domain tối thiểu.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ áp dụng với domain dạng `range`. Giá trị domain tối đa."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domaincode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domaincode","description":"Trả về mã của một thông tin mô tả miền được liên kết trong một đối tượng.","examples":"\n**Ví dụ**\n\nin mã miền cho trường được tham chiếu.\n\n```arcade\nDomainCode($feature, 'Enabled', 'True')\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(inputFeature, fieldName, value?, subtype?) -> Number,Text","insertText":"DomainCode(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mã của một thông tin mô tả miền được liên kết trong một đối tượng.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng với trường được gán miền.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường (không phải bí danh của trường) có chứa miền.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị cần được chuyển đổi lại thành một mã.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Số hoặc tên được mã hóa cho subtype nếu đối tượng hỗ trợ thiết lập subtype. Nếu không được cung cấp, sẽ sử dụng subtype của đối tượng hiện tại (nếu có).\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"domainname","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domainname","description":"Trả về tên mô tả cho mã domain trong một đối tượng.","examples":"\n**Ví dụ**\n\nin thông tin mô tả domain cho trường được tham chiếu\n\n```arcade\nDomainName($feature, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(inputFeature, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tên mô tả cho mã domain trong một đối tượng.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng với trường được gán miền.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường (không phải bí danh của trường) có chứa miền.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mã được liên kết với tên mô tả mong muốn. Giá trị trường trong đối tượng sẽ được trả về nếu không được cung cấp.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Số hoặc tên được mã hóa cho subtype nếu đối tượng hỗ trợ thiết lập subtype. Nếu không được cung cấp, sẽ sử dụng subtype của đối tượng (nếu có).\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"expects","bundle":"core","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#expects","description":"Yêu cầu các thuộc tính bổ sung cho đối tượng đã cho. Trong một số hồ sơ, chẳng hạn như Trực quan hóa và Dán nhãn, các ứng dụng chỉ yêu cầu các thuộc tính dữ liệu cần thiết để kết xuất đồ họa từng đối tượng hoặc nhãn. Một số biểu thức động tham chiếu tên trường với các biến số thay vì các ký tự văn bản. Điều này khiến các công cụ kết xuất đồ họa và dán nhãn khó phát hiện các trường cần thiết để kết xuất đồ họa. Hàm này cho phép bạn chỉ ra rõ ràng các trường bắt buộc dưới dạng danh sách. Bạn cũng có thể yêu cầu tất cả hoặc một tập hợp con của các trường bằng ký tự đại diện. Bởi vì các biểu thức thực thi trên cơ sở mỗi đối tượng, nên sử dụng ký tự đại diện một cách thận trọng, đặc biệt là trong các lớp chứa nhiều đối tượng. Yêu cầu quá nhiều dữ liệu có thể sẽ khiến hiệu suất ứng dụng kém.","examples":"\n**Ví dụ**\n\nYêu cầu các trường mà trình kết xuất đồ họa khó phát hiện\n\n```arcade\n// Request multiple years of population data if the\n// fields cannot be easily detected by the renderer or labels\nExpects($feature, 'POP_2020', 'POP_2010')\nvar thisYear = 2020;\nvar lastDecade = thisYear - 10;\nreturn $feature['POP_'+thisYear] - $feature['POP_'+lastDecade]\n```\n\nYêu cầu tất cả dữ liệu trùng khớp với mẫu trong tên trường\n\n```arcade\n// Request all the data beginning with 'POP'. This is\n// necessary because the renderer can't easily detect\n// the required fields based on this expression\nExpects($feature, 'POP*')\n\nvar startYear = 1880;\nvar endYear = 2020;\nvar changes = [];\n\nfor(var y=startYear; y<endYear; y+=10){\n  var startPop = $feature['POP_' + y];\n  var endPop = $feature['POP_' + (y+10)];\n  var change = endPop - startPop;\n  Push(changes, change);\n}\nMax(changes);\n```\n\nYêu cầu tất cả dữ liệu cho đối tượng\n\n```arcade\n// Request all fields because the required fields may\n// be based on unknown information like a relative date\nExpects($feature, '*')\n\nvar casesToday = $feature[ 'CASES_' + Text(d, 'MM_DD_Y') ];\nvar casesYesterday = $feature[ 'CASES_' + Text(DateAdd( Today(), -1, 'days', 'MM_DD_Y') ];\n// Change in cases from yesterday\nreturn casesToday - casesYesterday;\n```\n\n","completion":{"label":"Expects","detail":"Expects(inputFeature, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:inputFeature_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nYêu cầu các thuộc tính bổ sung cho đối tượng đã cho. Trong một số hồ sơ, chẳng hạn như Trực quan hóa và Dán nhãn, các ứng dụng chỉ yêu cầu các thuộc tính dữ liệu cần thiết để kết xuất đồ họa từng đối tượng hoặc nhãn. Một số biểu thức động tham chiếu tên trường với các biến số thay vì các ký tự văn bản. Điều này khiến các công cụ kết xuất đồ họa và dán nhãn khó phát hiện các trường cần thiết để kết xuất đồ họa. Hàm này cho phép bạn chỉ ra rõ ràng các trường bắt buộc dưới dạng danh sách. Bạn cũng có thể yêu cầu tất cả hoặc một tập hợp con của các trường bằng ký tự đại diện. Bởi vì các biểu thức thực thi trên cơ sở mỗi đối tượng, nên sử dụng ký tự đại diện một cách thận trọng, đặc biệt là trong các lớp chứa nhiều đối tượng. Yêu cầu quá nhiều dữ liệu có thể sẽ khiến hiệu suất ứng dụng kém.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng mà các trường yêu cầu sẽ được đính kèm.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường để yêu cầu đối tượng đã cho. Chỉ liệt kê các trường bắt buộc để sử dụng trong biểu thức. Nếu cần, bạn có thể yêu cầu tất cả các trường bằng ký tự đại diện `*`. Tuy nhiên, điều này nên tránh để tránh tải một lượng dữ liệu không cần thiết có thể ảnh hưởng tiêu cực đến hiệu suất ứng dụng. Giá trị này phải là ký tự văn bản và không thể là một biến số.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Danh sách tên trường hiện tại để yêu cầu đối tượng đã cho. Chỉ liệt kê các trường bắt buộc để sử dụng trong biểu thức. Các giá trị này phải là các ký tự văn bản và không thể là biến số.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature1","description":"Tạo đối tượng mới.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nFeature(pointGeometry, 'city_name', 'Spokane', 'population', 210721)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attribute1, value1, [attribute2, value2, ..., attributeN, valueN]?) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attribute1_}, ${3:value1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo đối tượng mới.\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học của đối tượng.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên thuộc tính thứ nhất.\n- **value1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Giá trị của thuộc tính thứ nhất.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Tên/cặp giá trị hiện tại cho mỗi thuộc tính trong đối tượng.\n\n**Giá trị trả về**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature2","description":"Tạo một đối tượng mới từ một chuỗi JSON tuần tự hóa.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar JSONString = '{\"geometry\":{\"x\":10,\"y\":20,\"spatialReference\":{\"wkid\":102100}},\"attributes\":{\"hello\":10}}'\nvar ftr1 = Feature(JSONString)\n```\n\n","completion":{"label":"Feature","detail":"Feature(jsonText) -> Feature","insertText":"Feature(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một đối tượng mới từ một chuỗi JSON tuần tự hóa.\n\n**Tham số**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON tuần tự hoá đại diện cho một đối tượng.\n\n**Giá trị trả về**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature3","description":"Tạo một đối tượng mới từ hình học và từ điển thuộc tính.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar dict = { hello:10 }\nvar p = point({x:10, y:20, spatialReference:{wkid:102100}})\nvar ftr = Feature(p,dict)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attributes) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attributes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một đối tượng mới từ hình học và từ điển thuộc tính.\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học của đối tượng.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển chứa thuộc tính và giá trị của chúng.\n\n**Giá trị trả về**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature4","description":"Tạo một đối tượng mới từ từ điển.","examples":"\n**Ví dụ**\n\nTạo một đối tượng mới từ từ điển\n\n```arcade\nvar featureDict = {\n  geometry: Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n  attributes: {\n    name1: \"value1\",\n    name2: \"value2\"\n  }\n};\n// create a new feature from a dictionary of geometry and attributes\nvar newFeature = Feature(featureDict);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputDictionary) -> Feature","insertText":"Feature(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một đối tượng mới từ từ điển.\n\n**Tham số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Một từ điển với hình học và các thuộc tính của đối tượng.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Hình học của đối tượng. Nếu `geometry` là Từ điển thì Hình học mới sẽ được xây dựng bằng hàm `Geometry`. Nếu `geometry` không có giá trị hoặc bị thiếu trong từ điển thì Đối tượng sẽ được tạo bằng hình học `null`.\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển chứa thuộc tính và giá trị của chúng.\n\n**Giá trị trả về**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature5","description":"Tạo một bản sao đối tượng.","examples":"\n**Ví dụ**\n\nTạo một bản sao đối tượng\n\n```arcade\nvar copiedFeature = Feature($feature);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputFeature) -> Feature","insertText":"Feature(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một bản sao đối tượng.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng cần sao chép\n\n**Giá trị trả về**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featureinfilter","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#featureinfilter","description":"Cho biết liệu đối tượng đã cho có nằm trong mệnh đề where SQL được cung cấp hay không. Nếu đối tượng được cung cấp đã nằm trong mệnh đề where thì hàm sẽ trả về `true`; nếu không, trả về `false`. Hàm này rất hữu ích để kiểm tra xem liệu đối tượng có đáp ứng được điều kiện cụ thể hay không. Nếu đối tượng đầu vào là `null` hàm trả về `false`. Nếu `whereClause` là `null` hoặc trống, hàm trả về `true`. Nếu cả hai thông số là `null`, hàm trả về `false`.","examples":"\n**Ví dụ**\n\nTrả về true nếu đối tượng đã nằm trong mệnh đề where SQL được cung cấp.\n\n```arcade\n// The provided feature has a 'magnitude' field with a value of 5.2\nif(FeatureInFilter($feature, 'magnitude >= 5')) {\n  return 'Significant earthquake';\n}\nreturn 'Minor earthquake';\n```\n\n","completion":{"label":"FeatureInFilter","detail":"FeatureInFilter(inputFeature, whereClause) -> Boolean","insertText":"FeatureInFilter(${1:inputFeature_}, ${2:whereClause_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu đối tượng đã cho có nằm trong mệnh đề where SQL được cung cấp hay không. Nếu đối tượng được cung cấp đã nằm trong mệnh đề where thì hàm sẽ trả về `true`; nếu không, trả về `false`. Hàm này rất hữu ích để kiểm tra xem liệu đối tượng có đáp ứng được điều kiện cụ thể hay không. Nếu đối tượng đầu vào là `null` hàm trả về `false`. Nếu `whereClause` là `null` hoặc trống, hàm trả về `true`. Nếu cả hai thông số là `null`, hàm trả về `false`.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng cần kiểm tra.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mệnh đề where SQL được sử dụng để kiểm tra việc đưa vào của đối tượng. Mệnh đề where SQL không hợp lệ sẽ dẫn đến lỗi. SQL-92 chuẩn hóa đã được chấp nhận.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"gdbversion","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#gdbversion","description":"Trả về tên của phiên bản geodatabase hiện tại cho dữ liệu dạng branch hoặc được đăng ký phiên bản. Khi dữ liệu không có trong geodatabase đa người dùng thì sẽ trả về một giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nTrả về phiên bản cơ sở dữ liệu địa lý của đối tượng đã cho\n\n```arcade\nGdbVersion($feature)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(inputFeature) -> Text","insertText":"GdbVersion(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tên của phiên bản geodatabase hiện tại cho dữ liệu dạng branch hoặc được đăng ký phiên bản. Khi dữ liệu không có trong geodatabase đa người dùng thì sẽ trả về một giá trị văn bản trống.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Phiên bản geodatabase hiện tại của lớp được liên kết được trả về từ Đối tượng.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Tài nguyên bổ sung**\n\n* [Overview of Versioning](https://doc.esri.com/en/arcgis-pro/latest/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.html)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#haskey","description":"Cho biết liệu đối tượng có khóa đầu vào hay không.","examples":"\n**Ví dụ**\n\nTrả về `true` nếu đối tượng có trường tên `temp`\n\n```arcade\nHasKey($feature, 'temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputFeature, key) -> Boolean","insertText":"HasKey(${1:inputFeature_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu đối tượng có khóa đầu vào hay không.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng cần kiểm tra tên trường.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#hasvalue","description":"Cho biết liệu đối tượng có trường nhất định hay không và liệu trường đó có giá trị hay không.","examples":"\n**Ví dụ**\n\nTrả về false nếu thuộc tính đối tượng không tồn tại hoặc trống\n\n```arcade\nif(HasValue($feature, \"population\")){\n  return $feature.population / AreaGeodetic($feature)\n}\n// Returns the population density if population is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputFeature, fieldName) -> Boolean","insertText":"HasValue(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu đối tượng có trường nhất định hay không và liệu trường đó có giá trị hay không.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng cần kiểm tra.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Safe access operator](https://developers.arcgis.com/arcade/guide/operators/#safe-access-operator)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#schema","description":"Trả về mô tả lược đồ của Đối tượng được cung cấp.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mô tả lược đồ của Đối tượng được cung cấp.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng có lược đồ được trả về.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Trả về mảng từ điển mô tả các trường trong Đối tượng. Mỗi từ điển mô tả trường `name`, `alias`, `type`, `subtype`, `domain`, `length`, và trường `editable` và `nullable`.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại hình học của đối tượng trong Đối tượng. Trả về `esriGeometryNull` đối với các bảng không có hình học.  \nGiá trị có thể có: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Trường global ID của Đối tượng. Trả về `\"\"` nếu không thể kích hoạt globalId.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Trường objectId của Đối tượng."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypecode","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypecode","description":"Trả về mã subtype cho đối tượng được cung cấp.","examples":"\n**Ví dụ**\n\nTrả về mã của subtype\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeCode($feature)  // returns 1\n```\n\n","completion":{"label":"SubtypeCode","detail":"SubtypeCode(inputFeature) -> Number,Text,Date","insertText":"SubtypeCode(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mã subtype cho đối tượng được cung cấp.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng để lấy subtype.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypename","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypename","description":"Trả về tên subtype của đối tượng được cung cấp.","examples":"\n**Ví dụ**\n\nTrả về tên của subtype\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeName($feature) // returns \"Single Phase\"\n```\n\n","completion":{"label":"SubtypeName","detail":"SubtypeName(inputFeature) -> Text","insertText":"SubtypeName(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tên subtype của đối tượng được cung cấp.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng để lấy tên subtype.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypes","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypes","description":"Trả về Từ điển coded value của subtype. Trả về `null` khi subtype không được kích hoạt trên lớp.","examples":"\n**Ví dụ**\n\nTrả về subtype với các coded value từ đối tượng\n\n```arcade\nSubtypes($feature)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(inputFeature) -> Dictionary","insertText":"Subtypes(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về Từ điển coded value của subtype. Trả về `null` khi subtype không được kích hoạt trên lớp.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng để lấy subtype.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Trường chứa subtype.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Chuỗi trong từ điển mô tả các subtype. Mỗi từ điển có thuộc tính `code` chứa giá trị trường thực tế, và thuộc tính `name` chứa mô tả giá trị thân thiện với người dùng (ví dụ: `{ code: 1, name: \"pavement\" }`)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"timereceived","bundle":"core","sinceVersion":"1.35","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#timereceived","description":"Trả về thời gian một đối tượng được máy khách khách nhận. Chủ yếu được dùng để tính tuổi của đối tượng khi hiển thị dữ liệu trong lớp luồng. Trả về giá trị `rỗng` nếu không có đối tượng nào được cung cấp hoặc nếu lớp nguồn không phải là lớp luồng.","examples":"\n**Ví dụ**\n\nTrả về tuổi của đối tượng (tính bằng giây) kể từ khi được máy khách nhận.\n\n```arcade\nvar received = TimeReceived($feature);\nif(received){\n   var age = DateDiff( Now(), received, \"seconds\");\n   return age;\n}\n```\n\n","completion":{"label":"TimeReceived","detail":"TimeReceived(inputFeature) -> Date","insertText":"TimeReceived(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.35](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về thời gian một đối tượng được máy khách khách nhận. Chủ yếu được dùng để tính tuổi của đối tượng khi hiển thị dữ liệu trong lớp luồng. Trả về giá trị `rỗng` nếu không có đối tượng nào được cung cấp hoặc nếu lớp nguồn không phải là lớp luồng.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đầu vào là đối tượng từ lớp luồng.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"Hàm FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Trả về diện tích của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp thông tin hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về diện tích của lớp tính bằng kilomét vuông\n\n```arcade\nArea($layer, 'square-kilometers')\n```\n\n","completion":{"label":"Area","detail":"Area(features, unit?) -> Number","insertText":"Area(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về diện tích của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp thông tin hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để tính diện tích phẳng.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://doc.esri.com/en/arcgis-pro/latest/sdk/api-reference/topic7922.html#i-heading-remarks)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic","description":"Trả về diện tích trắc địa của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo diện tích này đáng tin cậy hơn `Area()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về diện tích trắc địa của lớp tính bằng kilomét vuông\n\n```arcade\nAreaGeodetic($layer, 'square-kilometers')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(features, unit?, curveType?) -> Number","insertText":"AreaGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về diện tích trắc địa của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo diện tích này đáng tin cậy hơn `Area()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để tính diện tích trắc địa.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán diện tích trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Nó cũng được biết đến một đường tròn lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area)\n* [Available numeric codes for unit parameter](https://doc.esri.com/en/arcgis-pro/latest/sdk/api-reference/topic7922.html#i-heading-remarks)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"attachments","bundle":"data-access","sinceVersion":"1.6","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#attachments","description":"Trả về một danh sách các tệp đính kèm được liên kết với đối tượng đầu vào. Mỗi kết quả bao gồm tên của tệp đính kèm, loại nội dung, id và kích thước tính bằng byte. Chỉ áp dụng với FeatureSets được tạo từ các dịch vụ đối tượng.","examples":"\n**Ví dụ**\n\nTrả về số lượng tệp đính kèm được liên kết với đối tượng\n\n```arcade\n// Returns the number of attachments associated with the feature\nCount(Attachments($feature))\n```\n\n","completion":{"label":"Attachments","detail":"Attachments(inputFeature, options?) -> Array<Attachment>","insertText":"Attachments(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một danh sách các tệp đính kèm được liên kết với đối tượng đầu vào. Mỗi kết quả bao gồm tên của tệp đính kèm, loại nội dung, id và kích thước tính bằng byte. Chỉ áp dụng với FeatureSets được tạo từ các dịch vụ đối tượng.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Tệp đính kèm được liên kết với đối tượng này sẽ được lấy từ dịch vụ.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Các thiết lập cho yêu cầu. Thuộc tính Từ điển:\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một mảng giá trị văn bản đại diện cho các loại tệp cần tìm nạp.  \nGiá trị Có thể có: `bmp`, `ecw`, `emf`, `eps`, `ps`, `gif`, `img`, `jp2`, `jpc`, `j2k`, `jpf`, `jpg`, `jpeg`, `jpe`, `png`, `psd`, `raw`, `sid`, `tif`, `tiff`, `wmf`, `wps`, `avi`, `mpg`, `mpe`, `mpeg`, `mov`, `wmv`, `aif`, `mid`, `rmi`, `mp2`, `mp3`, `mp4`, `pma`, `mpv2`, `qt`, `ra`, `ram`, `wav`, `wma`, `doc`, `docx`, `dot`, `xls`, `xlsx`, `xlt`, `pdf`, `ppt`, `pptx`, `txt`, `zip`, `7z`, `gz`, `gtar`, `tar`, `tgz`, `vrml`, `gml`, `json`, `xml`, `mdb`, `geodatabase`\n  - **minsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Kích thước tệp tối thiểu của tệp đính kèm tính bằng byte.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Kích thước tệp tối đa của tệp đính kèm tính bằng byte.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết có bao gồm siêu dữ liệu đính kèm trong giá trị trả về của hàm hay không. Hiện chỉ có siêu dữ liệu Exif cho hình ảnh được hỗ trợ.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"average","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#average","description":"Trả về giá trị trung bình của trường số cho trước trong FeatureSet.","examples":"\n**Ví dụ**\n\ntính toán chênh lệch giữa dân số của đối tượng này với dân số trung bình của tất cả các đối tượng trong lớp\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\ntính toán dân số trung bình trên mỗi dặm vuông của tất cả các đối tượng trong lớp\n\n```arcade\nAverage($layer, 'population / area')\n```\n\n","completion":{"label":"Average","detail":"Average(features, fieldNameOrSQLExpression) -> Number","insertText":"Average(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị trung bình của trường số cho trước trong FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để thực hiện phép tính.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#contains","description":"Trả về các đối tượng từ FeatureSet được chứa trong hình học đầu vào.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng nằm trong đối tượng vùng đã cho\n\n```arcade\nvar parcels = FeatureSetByName($map, 'parcels')\nvar projectArea = $feature;\nCount(Contains(projectArea, parcels));\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideFeatures) -> FeatureSet","insertText":"Contains(${1:containerGeometry_}, ${2:insideFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet được chứa trong hình học đầu vào.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Thông số**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng hình học được kiểm tra mối quan hệ 'chứa' đối với `insideFeatures`. Coi hình học này như 'bộ chứa' tiềm năng của `insideFeatures`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet được kiểm tra mối quan hệ 'nằm trong' đối với `containerGeometry`.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Contains](https://esri.github.io/geometry-api-java/doc/Contains.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"count","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#count","description":"Trả về số lượng đối tượng trong FeatureSet.","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong một lớp\n\n```arcade\nCount($layer)\n```\n\n","completion":{"label":"Count","detail":"Count(features) -> Number","insertText":"Count(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số lượng đối tượng trong FeatureSet.\n\n**Tham số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để đếm số lượng đối tượng\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#crosses","description":"Trả về các đối tượng từ FeatureSet cắt ngang hình học đầu vào.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong FeatureSet cắt qua đối tượng vùng đã cho\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Crosses($layer, geom2) );\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(features, crossingGeometry) -> FeatureSet","insertText":"Crosses(${1:features_}, ${2:crossingGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet cắt ngang hình học đầu vào.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Các đối tượng để kiểm tra mối quan hệ cắt ngang với `crossingGeometry` đầu vào.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học cắt ngang.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Crosses](https://esri.github.io/geometry-api-java/doc/Crosses.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distinct","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#distinct","description":"Trả về bộ giá trị riêng biệt hoặc duy nhất từ một FeatureSet.","examples":"\n**Ví dụ**\n\nTrả về một FeatureSet với cột 'Status'. Mỗi hàng của FeatureSet chứa một giá trị trạng thái duy nhất\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nTrả về một FeatureSet với cột 'Status' và 'Type' Mỗi hàng của FeatureSet chứa một tổ hợp giá trị 'Status' và 'Type' duy nhất\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nTrả về FeatureSet với một cột Mật độ có các hàng có thể chứa các giá trị Thấp, Cao hoặc N/A\n\n```arcade\nDistinct($layer, {\n  name: \"Density\",\n  expression: \"CASE WHEN PopDensity < 100 THEN 'Low' WHEN PopDensity >= 100 THEN 'High' ELSE 'N/A' END\"\n})\n```\n\nTrả về một FeatureSet với một cột Score và một cột Type\n\n```arcade\nDistinct($layer, [{\n  name: 'Score',\n  expression: 'POPULATION_DENSITY * 0.65 + Status_Code * 0.35'\n}, {\n  name: 'Type',\n  expression: 'Category'\n}])\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(features, fields) -> FeatureSet","insertText":"Distinct(${1:features_}, ${2:fields_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về bộ giá trị riêng biệt hoặc duy nhất từ một FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để trả về các giá trị khác biệt từ đó.\n- **fields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - (Các) trường và/hoặc (các) biểu thức xác định các giá trị duy nhất. Thông số này có thể là một mảng tên trường, một mảng biểu thức, hoặc từ điển hoặc mảng từ điển chỉ định tên cột đầu ra nơi lưu trữ các giá trị duy nhất. Nếu chỉ định từ điển, phải sử dụng thông số kỹ thuật sau:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của cột để lưu trữ kết quả của biểu thức đã cho.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Biểu thức SQL-92 để tính giá trị duy nhất từ đó.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domain","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domain","description":"Trả về domain được gán với trường của `featureSet` được cung cấp. Nếu `featureSet` thuộc lớp có subtype, việc này trả về domain được gán với subtype.","examples":"\n**Ví dụ**\n\nDomain được gán với subtype của đối tượng\n\n```arcade\nvar fsPole = FeatureSetByName($layer, \"Pole\", 1);\nvar d = Domain(fsPole, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypesThreePhase\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//     { name: \"Reinforced Steel\", code: 3 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(features, fieldName, subtype?) -> Dictionary","insertText":"Domain(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về domain được gán với trường của `featureSet` được cung cấp. Nếu `featureSet` thuộc lớp có subtype, việc này trả về domain được gán với subtype.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet của đối tượng chứa trường có domain.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường (không phải bí danh của trường) có chứa domain.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Mã hóa giá trị cho subtype nếu đối tượng hỗ trợ subtype.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại domain - `codedValue` hoặc `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên domain.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại dữ liệu của trường được gán domain. Loại dữ liệu có thể là một trong các giá trị sau: `esriFieldTypeSmallInteger`, `esriFieldTypeInteger`, `esriFieldTypeBigInteger`, `esriFieldTypeSingle`, `esriFieldTypeDouble`, `esriFieldTypeString`, `esriFieldTypeDate`, `esriFieldTypeOID`, `esriFieldTypeGeometry`, `esriFieldTypeBlob`, `esriFieldTypeRaster`, `esriFieldTypeGUID`, `esriFieldTypeGlobalID`, `esriFieldTypeXML`.\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ áp dụng với domain dạng `range`. Giá trị domain tối thiểu.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ áp dụng với domain dạng `range`. Giá trị domain tối đa.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Chỉ áp dụng với domain dạng `codedValue`. Một chuỗi từ điển mô tả các giá trị hợp lệ cho trường. Mỗi từ điển có thuộc tính `code` chứa giá trị trường thực tế, và thuộc tính `name` chứa mô tả giá trị thân thiện với người dùng (ví dụ: `{ code: 1, name: \"pavement\" }`)."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"domaincode","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domaincode","description":"Trả về mã của một thông tin mô tả domain được liên kết trong một FeatureSet.","examples":"\n**Ví dụ**\n\nIn thông tin mô tả miền cho trường được tham chiếu.\n\n```arcade\nDomainCode($layer, 'Enabled', 'True', subtype)\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(features, fieldName, value, subtype?) -> Number,Text","insertText":"DomainCode(${1:features_}, ${2:fieldName_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mã của một thông tin mô tả domain được liên kết trong một FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Tập đối tượng với trường được gán domain.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường (không phải bí danh của trường) có chứa domain.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị cần được chuyển đổi lại thành một giá trị mã hóa. Mã trả về đến từ siêu dữ liệu dịch vụ.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Số hoặc tên được mã hóa cho subtype nếu tập đối tượng hỗ trợ thiết lập subtype.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"domainname","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domainname","description":"Trả về tên mô tả cho mã domain trong một FeatureSet.","examples":"\n**Ví dụ**\n\nin thông tin mô tả domain cho trường được tham chiếu\n\n```arcade\nDomainName($layer, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(features, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tên mô tả cho mã domain trong một FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet chứa trường được gán domain.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường (không phải bí danh của trường) có chứa domain.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mã được liên kết với tên mô tả mong muốn. Mã trả về đến từ siêu dữ liệu dịch vụ.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Số hoặc tên được mã hóa của subtype nếu FeatureSet hỗ trợ thiết lập subtype.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"envelopeintersects","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#envelopeintersects","description":"Trả về các đối tượng từ FeatureSet trong đó các đường bao (hoặc phạm vi) của một tập hợp các đối tượng giao cắt với đường bao của một hình học khác. Trong thông tin đồ họa bên dưới, phần đánh dấu màu đỏ minh họa các mối quan hệ không gian mà hàm sẽ trả về các đối tượng.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng giao cắt với đường bao của geom2\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( EnvelopeIntersects($layer, geom2) );\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(features, envelope) -> FeatureSet","insertText":"EnvelopeIntersects(${1:features_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet trong đó các đường bao (hoặc phạm vi) của một tập hợp các đối tượng giao cắt với đường bao của một hình học khác. Trong thông tin đồ họa bên dưới, phần đánh dấu màu đỏ minh họa các mối quan hệ không gian mà hàm sẽ trả về các đối tượng.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet được kiểm tra mối quan hệ giao cắt với `envelope` đầu vào.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đường bao được giao cắt.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"expects","bundle":"data-access","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#expects","description":"Yêu cầu các thuộc tính bổ sung cho FeatureSet đã cho.","examples":"\n**Ví dụ**\n\nYêu cầu trường DÂN SỐ cho đối tượng trong cụm\n\n```arcade\n// If the layer is clustered based on count,\n// only the OBJECTID field is requested by default.\n// To display the sum of the POPULATION field\n// for all features in the cluster, we must\n// explicitly request the POPULATION data. \nExpects($aggregatedFeatures, 'POPULATION')\nText(Sum($aggregatedFeatures, 'POPULATION'), '#,###')\n```\n\n","completion":{"label":"Expects","detail":"Expects(features, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:features_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nYêu cầu các thuộc tính bổ sung cho FeatureSet đã cho.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Tập đối tượng mà các trường được yêu cầu sẽ được đính kèm.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường để yêu cầu cho đối tượng đã cho. Chỉ liệt kê các trường bắt buộc để sử dụng trong biểu thức. Nếu cần, bạn có thể yêu cầu tất cả các trường bằng ký tự đại diện `*`. Tuy nhiên, điều này nên tránh để tránh tải một lượng dữ liệu không cần thiết có thể ảnh hưởng tiêu cực đến hiệu suất ứng dụng. Giá trị này phải là ký tự văn bản và không thể là một biến số.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Danh sách tên trường hiện tại để yêu cầu cho đối tượng đã cho. Chỉ liệt kê các trường bắt buộc để sử dụng trong biểu thức. Các giá trị này phải là các ký tự văn bản và không thể là biến số.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset1","description":"Tạo một FeatureSet mới từ JSON theo thông số kỹ thuật ArcGIS REST. Xem đoạn mẫu bên dưới để biết ví dụ về điều này.","examples":"\n**Ví dụ**\n\nTạo một FeatureSet từ JSON.\n\n```arcade\n// JSON representation of the feature used in the snippet below\n// {\n//   'fields': [{\n//     'alias': 'RANK',\n//     'name': 'RANK',\n//     'type': 'esriFieldTypeInteger'\n//   }, {\n//     'alias': 'ELEV_m',\n//     'name': 'ELEV_m',\n//     'type': 'esriFieldTypeInteger'\n//   }],\n//   'spatialReference': { 'wkid': 4326 },\n//   'geometryType': 'esriGeometryPoint',\n//   'features': [{\n//     'geometry': {\n//       'spatialReference': { 'wkid': 4326 },\n//       'x': -151.0063,\n//       'y': 63.069\n//     },\n//     'attributes': {\n//       'RANK': 1,\n//       'ELEV_m': 6168\n//     }\n//   }]\n// };\n// The Dictionary representation of the FeatureSet must be a serialized text value\nvar features = FeatureSet('{\"fields\":[{\"alias\":\"RANK\",\"name\":\"RANK\",\"type\":\"esriFieldTypeInteger\"},{\"alias\":\"ELEV_m\",\"name\":\"ELEV_m\",\"type\":\"esriFieldTypeInteger\"}],\"spatialReference\":{\"wkid\":4326},\"geometryType\":\"esriGeometryPoint\",\"features\":[{\"geometry\":{\"spatialReference\":{\"wkid\":4326},\"x\":-151.0063,\"y\":63.069},\"attributes\":{\"RANK\":1,\"ELEV_m\":6168}}]}')\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một FeatureSet mới từ JSON theo thông số kỹ thuật ArcGIS REST. Xem đoạn mẫu bên dưới để biết ví dụ về điều này.\n\n**Tham số**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON mô tả một tập hợp các đối tượng. JSON phải được tuần tự hoá dưới dạng giá trị văn bản.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset2","description":"Tạo FeatureSet mới từ Từ điển đại diện cho JSON theo thông số kỹ thuật ArcGIS REST. Xem đoạn mẫu bên dưới để biết ví dụ về điều này.","examples":"\n**Ví dụ**\n\nTạo một FeatureSet từ từ điển.\n\n```arcade\n// JSON representation of the feature used in the snippet below\nvar d = {\n  fields: [{\n    alias: 'RANK',\n    name: 'RANK',\n    type: 'esriFieldTypeInteger'\n  }, {\n    alias: 'ELEV_m',\n    name: 'ELEV_m',\n    type: 'esriFieldTypeInteger'\n  }],\n  spatialReference: { wkid: 4326 },\n  geometryType: 'esriGeometryPoint',\n  features: [{\n    geometry: {\n      spatialReference: { wkid: 4326 },\n      x: -151.0063,\n      y: 63.069\n    },\n    attributes: {\n      RANK: 1,\n      ELEV_m: 6168\n    }\n  }]\n };\nvar features = FeatureSet(d)\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo FeatureSet mới từ Từ điển đại diện cho JSON theo thông số kỹ thuật ArcGIS REST. Xem đoạn mẫu bên dưới để biết ví dụ về điều này.\n\n**Tham số**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển mô tả một tập hợp các đối tượng.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featuresetbyassociation","bundle":"data-access","sinceVersion":"1.9","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyassociation","description":"Trả về tất cả các đối tượng liên kết với đối tượng đầu vào dưới dạng FeatureSet. Thông tin này cụ thể cho quy trình Utility Network.","examples":"\n**Ví dụ**\n\nTrả về tất cả các tài sản có liên kết về mặt kết nối với cực hạ áp của máy biến áp.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nTrả về số lượng thiết bị điện được liên kết với đối tượng\n\n```arcade\nvar allContent = FeatureSetByAssociation ($feature, \"content\");\nvar devicesRows = Filter(allContent, \"className = 'Electric Device'\");\nvar devicesCount = Count(devicesRows);\nreturn devicesCount;\n```\n\n","completion":{"label":"FeatureSetByAssociation","detail":"FeatureSetByAssociation(inputFeature, associationType, terminalName?) -> FeatureSet","insertText":"FeatureSetByAssociation(${1:inputFeature_}, ${2:associationType_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tất cả các đối tượng liên kết với đối tượng đầu vào dưới dạng FeatureSet. Thông tin này cụ thể cho quy trình Utility Network.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng để từ đó truy vấn tất cả các đối tượng liên quan. Đối tượng này phải đến từ một dịch vụ đối tượng; bộ sưu tập đối tượng không được hỗ trợ.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Kiểu liên kết với đối tượng được trả về.  \n  Giá trị có thể có: `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  Giá trị có thể có được thêm vào trong phiên bản 1.10: `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Chỉ áp dụng cho kiểu liên kết `connected`.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nTrả về một FeatureSet chứa các đối tượng có thông tin đặc tả trường được mô tả trong bảng dưới đây.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên lớp dựa trên giá trị của `TONETWORKSOURCEID` hoặc `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Global ID của đối tượng trong bảng khác (tức là giá trị `TOGLOBALID` hoặc `FROMGLOBALID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Có thể là giá trị `1` (thấy được) hoặc `0` (không thấy được). Giá trị này thể hiện mức độ hiển thị của nội dung được liên kết và chỉ áp dụng cho các kiểu liên kết chứa đựng.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ObjectID của hàng trong bảng liên kết.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Áp dụng cho kiểu liên kết `midspan`. Trả về điểm nổi từ 0-1 cho biết vị trí (theo tỷ lệ) của điểm nối trên cạnh.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Áp dụng cho kiểu liên kết `junctionEdge`. Biểu thị điểm nối ở bên nào.\n\nGiá trị có thể có: `from` hoặc `to`"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"featuresetbyid","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyid","description":"Tạo một FeatureSet từ Lớp Đối tượng dựa trên ID lớp trong bản đồ hoặc dịch vụ đối tượng. Việc giới hạn số lượng trường trong yêu cầu và loại trừ hình học có thể cải thiện hiệu suất của script.","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong lớp có id DemoLayerWM_1117 trong bản đồ đã cho.\n\n```arcade\nvar features = FeatureSetById($map,'DemoLayerWM_1117', ['*'], true);\nCount( features );\n```\n\n","completion":{"label":"FeatureSetById","detail":"FeatureSetById(featureSetCollection, id, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetById(${1:featureSetCollection_}, ${2:id_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một FeatureSet từ Lớp Đối tượng dựa trên ID lớp trong bản đồ hoặc dịch vụ đối tượng. Việc giới hạn số lượng trường trong yêu cầu và loại trừ hình học có thể cải thiện hiệu suất của script.\n\n**Thông số**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - Bản đồ hoặc dịch vụ đối tượng chứa một hoặc nhiều lớp để tạo FeatureSet từ đó. Thông thường, giá trị này là `$map` hoặc `$datastore` toàn cục.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID của lớp trong `map` đã cho. Lớp này phải được tạo từ một dịch vụ đối tượng; bộ sưu tập đối tượng không được hỗ trợ. _Xin lưu ý rằng giá trị này phải là ký tự văn bản._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Các trường để bao gồm trong FeatureSet. Theo mặc định, tất cả các trường đều được bao gồm. Để yêu cầu tất cả các trường trong lớp, đặt giá trị này thành `['*']`. Việc giới hạn số lượng trường sẽ cải thiện hiệu suất của script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết có bao gồm thông tin hình học trong các đối tượng hay không. Theo mặc định, đây là `true`. Bạn chỉ nên yêu cầu thông tin hình học khi cần thiết nhằm đảm bảo về mặt hiệu suất, chẳng hạn như lúc bạn cần dùng trong hàm hình học.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyname","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyname","description":"Tạo một FeatureSet từ Lớp Đối tượng dựa trên tên lớp trong bản đồ hoặc dịch vụ đối tượng. Lưu ý rằng tên này không nhất thiết phải là duy nhất. Do đó, sẽ phù hợp hơn khi tạo FeatureSet bằng `FeatureSetById()`. Việc giới hạn số lượng trường trong FeatureSet và loại trừ thông tin hình học có thể cải thiện hiệu suất của script.","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong lớp có tiêu đề 'Bike routes' trong bản đồ đã cho.\n\n```arcade\nvar features = FeatureSetByName($map,'Bike routes', ['*'], true);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByName","detail":"FeatureSetByName(featureSetCollection, title, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByName(${1:featureSetCollection_}, ${2:title_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một FeatureSet từ Lớp Đối tượng dựa trên tên lớp trong bản đồ hoặc dịch vụ đối tượng. Lưu ý rằng tên này không nhất thiết phải là duy nhất. Do đó, sẽ phù hợp hơn khi tạo FeatureSet bằng `FeatureSetById()`. Việc giới hạn số lượng trường trong FeatureSet và loại trừ thông tin hình học có thể cải thiện hiệu suất của script.\n\n**Thông số**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - Bản đồ hoặc dịch vụ đối tượng chứa một hoặc nhiều lớp để tạo FeatureSet từ đó. Thông thường, giá trị này là `$map` hoặc `$datastore` toàn cục.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tiêu đề của lớp trong `map` đã cho. Lớp này phải được tạo từ một dịch vụ đối tượng; bộ sưu tập đối tượng không được hỗ trợ. _Xin lưu ý rằng giá trị này phải là ký tự văn bản._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Các trường để bao gồm trong FeatureSet. Theo mặc định, tất cả các trường đều được bao gồm. Để yêu cầu tất cả các trường trong lớp, đặt giá trị này thành `['*']`. Việc giới hạn số lượng trường sẽ cải thiện hiệu suất của script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết có bao gồm thông tin hình học trong các đối tượng hay không. Theo mặc định, đây là `true`. Bạn chỉ nên yêu cầu thông tin hình học khi cần thiết nhằm đảm bảo về mặt hiệu suất, chẳng hạn như lúc bạn cần dùng trong hàm hình học.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipclass","bundle":"data-access","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipclass","description":"Trả về các bản ghi liên quan cho đối tượng cho trước dựa theo tên của một lớp mối quan hệ cho trước.","examples":"\n**Ví dụ**\n\nTrả về số lượng bản ghi liên quan đến kiểm tra cột\n\n```arcade\n// A calculation rule that returns the count of a pole inspection records.\n// When a pole feature is updated the calculation rule reads all its related inspections records from the comments field and returns the total inspection count for that feature.\nvar fsinspected = FeatureSetByRelationshipClass($feature, “pole_inspection”,  [“comments”], false);\nreturn Count(fsinspected);\n```\n\n","completion":{"label":"FeatureSetByRelationshipClass","detail":"FeatureSetByRelationshipClass(inputFeature, relationshipClass, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipClass(${1:inputFeature_}, ${2:relationshipClass_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các bản ghi liên quan cho đối tượng cho trước dựa theo tên của một lớp mối quan hệ cho trước.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng để lấy bản ghi liên quan từ đó.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của lớp mối quan hệ được xác định trong nguồn dữ liệu.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Các trường để trả về trong FeatureSet. Danh sách này bao gồm các trường từ cả bảng mối quan hệ và Đối tượng đầu vào.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết có trả về thông tin hình học cho đối tượng kết quả hay không.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Attribute rules and relationship classes](https://doc.esri.com/en/arcgis-pro/latest/help/data/geodatabases/overview/attribute-rules-and-relationship-classes.html)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipname","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipname","description":"Trả về các bản ghi liên quan cho một đối tượng cụ thể dưới dạng FeatureSet.","examples":"\n**Ví dụ**\n\nTrả về tổng của một số trường trên tất cả các bản ghi liên quan\n\n```arcade\nvar results = FeatureSetByRelationshipName($feature, 'Election_Results', ['*'], false)\nSum(results, 'democrat + republican + other')\n```\n\n","completion":{"label":"FeatureSetByRelationshipName","detail":"FeatureSetByRelationshipName(inputFeature, relationshipName, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipName(${1:inputFeature_}, ${2:relationshipName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các bản ghi liên quan cho một đối tượng cụ thể dưới dạng FeatureSet.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng để lấy bản ghi liên quan từ đó.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của mối quan hệ theo dịch vụ đối tượng liên kết với đối tượng đã cho.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Các trường để trả về trong FeatureSet. Danh sách này bao gồm các trường từ cả bảng mối quan hệ và Đối tượng đầu vào.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết có trả về thông tin hình học cho đối tượng kết quả hay không.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"filter","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filter","description":"Tạo FeatureSet mới có tất cả các đối tượng thỏa mãn bộ lọc biểu thức SQL92.","examples":"\n**Ví dụ**\n\nLọc đối tượng bằng biểu thức SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nLọc đối tượng bằng biểu thức SQL92 có biến thay thế\n\n```arcade\n// Returns all features with a Population greater than the dataset average\nvar averageValue = Average($layer, 'POPULATION')\nvar result = Filter($layer, 'POPULATION > @averageValue');\n```\n\n","completion":{"label":"Filter","detail":"Filter(features, sqlExpression) -> FeatureSet","insertText":"Filter(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo FeatureSet mới có tất cả các đối tượng thỏa mãn bộ lọc biểu thức SQL92.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, hoặc lớp, để lọc.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Biểu thức SQL92 được sử dụng để lọc các đối tượng trong lớp. Khi sử dụng ký tự `@`, biểu thức này có thể thay thế một biến Arcade. Xem đoạn mẫu bên dưới để biết ví dụ.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filterbysubtypecode","bundle":"data-access","sinceVersion":"1.25","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filterbysubtypecode","description":"Tạo FeatureSet mới có tất cả các đối tượng trùng khớp với mã subtype đã cho.","examples":"\n**Ví dụ**\n\nLọc đối tượng bằng mã subtype\n\n```arcade\n// Returns all features that have the given subtype code\nFilterBySubtypeCode($layer, 5)\n```\n\n","completion":{"label":"FilterBySubtypeCode","detail":"FilterBySubtypeCode(features, subtypeCode) -> FeatureSet","insertText":"FilterBySubtypeCode(${1:features_}, ${2:subtypeCode_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo FeatureSet mới có tất cả các đối tượng trùng khớp với mã subtype đã cho.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, hoặc lớp, để lọc.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Mã subtype được sử dụng để lọc đối tượng trong FeatureSet hoặc lớp.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#first","description":"Trả về đối tượng đầu tiên trong FeatureSet. Trả về `null` nếu FeatureSet trống.","examples":"\n**Ví dụ**\n\ntrả về khu vực của đối tượng đầu tiên trong lớp.\n\n```arcade\nArea( First($layer) )\n```\n\n","completion":{"label":"First","detail":"First(features) -> Feature","insertText":"First(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về đối tượng đầu tiên trong FeatureSet. Trả về `null` nếu FeatureSet trống.\n\n**Tham số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để trả về đối tượng đầu tiên.\n\n**Giá trị trả về**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"gdbversion","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#gdbversion","description":"Trả về tên của phiên bản geodatabase hiện tại cho dữ liệu dạng branch hoặc được đăng ký phiên bản. Khi dữ liệu không có trong geodatabase đa người dùng thì sẽ trả về một giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nTrả về phiên bản geodatabase của FeatureSet đã cho\n\n```arcade\nGdbVersion($layer)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(features) -> Text","insertText":"GdbVersion(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tên của phiên bản geodatabase hiện tại cho dữ liệu dạng branch hoặc được đăng ký phiên bản. Khi dữ liệu không có trong geodatabase đa người dùng thì sẽ trả về một giá trị văn bản trống.\n\n**Tham số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet mà từ đó trả về phiên bản geodatabase hiện tại.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Tài nguyên bổ sung**\n\n* [Overview of Versioning](https://doc.esri.com/en/arcgis-pro/latest/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.html)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"getfeatureset","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeatureset","description":"Nhận FeatureSet chứa đối tượng đầu vào. FeatureSet được trả về đại diện cho tất cả các đối tượng từ lớp hoặc bảng gốc/chính của đối tượng đầu vào.","examples":"\n**Ví dụ**\n\nTrả về một FeatureSet đại diện cho tất cả các đối tượng trong nguồn dữ liệu.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f)\n// returns a FeatureSet representing the data source, which does not include the map filter (2,000 features)\n```\n\nTrả về FeatureSet gốc của đối tượng.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'root')\n// returns the root FeatureSet, which honors the user's filter from the map (a total of 100 features)\n```\n\nTrả về FeatureSet chính của đối tượng.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'parent')\n// returns the parent FeatureSet, which is the result of the top function \n// (a total of 10 features)\n```\n\nTrả về số lượng đối tượng trong bảng nguồn dữ liệu nằm trong phạm vi đối tượng 1 dặm.\n\n```arcade\nvar fullFeatureSet = GetFeatureSet($feature);\nvar featuresOneMile = Intersects(fullFeatureSet, BufferGeodetic($feature, 1, 'miles'))\nCount(featuresOneMile)\n```\n\n","completion":{"label":"GetFeatureSet","detail":"GetFeatureSet(inputFeature, source?) -> FeatureSet","insertText":"GetFeatureSet(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nNhận FeatureSet chứa đối tượng đầu vào. FeatureSet được trả về đại diện cho tất cả các đối tượng từ lớp hoặc bảng gốc/chính của đối tượng đầu vào.\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng thuộc về FeatureSet gốc hoặc chính.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Biểu thị FeatureSet nguồn để trả về.  \nGiá trị có thể có:\n\n  - `datasource`: (mặc định) Trả về tất cả các đối tượng từ nguồn dữ liệu của đối tượng đầu vào mà không có bất kỳ bộ lọc hoặc biểu thức định nghĩa nào dưới dạng FeatureSet.  \n  - `root`: Trả về FeatureSet ban đầu chứa đối tượng đầu vào. Đây có thể là trích xuất có chọn lọc của tất cả các đối tượng trong nguồn dữ liệu.  \n  - `parent`: Trả về FeatureSet chính của đối tượng đầu vào. Đây có thể là một tập hợp các đối tượng nhỏ hơn nguồn dữ liệu ban đầu hoặc FeatureSet gốc.  \n\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getfeaturesetinfo","bundle":"data-access","sinceVersion":"1.18","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeaturesetinfo","description":"Trả về siêu dữ liệu cho dịch vụ và cơ sở dữ liệu nguồn ban đầu (nếu có) của FeatureSet.","examples":"\n**Ví dụ**\n\nSiêu dữ liệu được trả về từ FeatureSet được kết nối với dịch vụ đối tượng cơ sở\n\n```arcade\n// $layer originates from a feature service layer in a web map\nGetFeatureSetInfo($layer);\n\n// returns the following: \n{\n  \"layerId\": 7,\n  \"layerName\": \"My Table\",\n  \"itemId\": \"dda795cf2af44d2bb7af2827963b76e8\",\n  \"serviceLayerUrl\": \"https://utilitynetwork.esri.com/server/rest/services/ClassicNapervilleElectric_Postgres/FeatureServer/100\",\n  \"webMapLayerId\": 1,\n  \"webMapLayerTitle\": \"MyTable1\",\n  \"className\": null,\n  \"objectClassId\": null\n}\n```\n\nSiêu dữ liệu được trả về từ FeatureSet bắt nguồn từ một filegdb hoặc mobilegdb\n\n```arcade\n// $featureset originates from a feature class in a filegdb or mobilegdb\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"myTable\",\n  \"objectClassId\": 7\n}\n```\n\nSiêu dữ liệu được trả về từ FeatureSet được kết nối với không gian làm việc sde (kết nối trực tiếp máy khách)\n\n```arcade\n// Client server direct connection (sqlserver/oracle/etc.)\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"owner.myTable\",\n  \"objectClassId\": 7\n}\n```\n\n","completion":{"label":"GetFeatureSetInfo","detail":"GetFeatureSetInfo(inputFeatureSet) -> Dictionary","insertText":"GetFeatureSetInfo(${1:inputFeatureSet_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về siêu dữ liệu cho dịch vụ và cơ sở dữ liệu nguồn ban đầu (nếu có) của FeatureSet.\n\n**Tham số**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để tìm nạp siêu dữ liệu từ đó.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - LayerId của dịch vụ đối tượng. Chỉ áp dụng với FeatureSets được tạo từ các dịch vụ đối tượng. Giá trị này sẽ là `null` đối với không gian làm việc sde/filegdb/mobile.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên lớp của dịch vụ đối tượng. Chỉ áp dụng với FeatureSets được tạo từ các dịch vụ đối tượng. Giá trị này sẽ là `null` đối với không gian làm việc sde/filegdb/mobile.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID mục cổng thông tin của dịch vụ đối tượng. Chỉ áp dụng với FeatureSets được tạo từ các dịch vụ đối tượng có một mục cổng thông tin được liên kết. Giá trị này sẽ là `null` đối với không gian làm việc sde/filegdb/mobile.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Url của lớp dịch vụ đối tượng. Chỉ áp dụng với FeatureSets được tạo từ các dịch vụ đối tượng. Giá trị này sẽ là `null` đối với không gian làm việc sde/filegdb/mobile.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - LayerId của lớp được liên kết trong bối cảnh bản đồ web. Chỉ áp dụng với FeatureSets được tạo từ các lớp dịch vụ đối tượng được chứa trong bản đồ web. Giá trị này sẽ là `null` đối với không gian làm việc sde/filegdb/mobile.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tiêu đề của lớp được liên kết trong bối cảnh bản đồ web. Chỉ áp dụng với FeatureSets được tạo từ các lớp dịch vụ đối tượng được chứa trong bản đồ web. Giá trị này sẽ là `null` đối với không gian làm việc sde/filegdb/mobile.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của lớp đối tượng cơ sở. Chỉ áp dụng với FeatureSets được tạo từ các lớp đối tượng trong không gian làm việc filegdb/mobile.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ObjectClassId. Chỉ áp dụng với FeatureSets được tạo từ các lớp đối tượng trong không gian làm việc filegdb."}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser1","description":"Trả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.","examples":"\n**Ví dụ**\n\nTrả về thông tin về người dùng \"tester\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nTrả về tên người dùng cho người dùng hiện đang đăng nhập của cổng thông tin hoạt động. Nếu không có người dùng nào được liên kết với cổng thông tin thì sẽ trả về giá trị `rỗng`.\n\n```arcade\nvar userInfo = GetUser($layer);\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, username?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để trả về người dùng hiện tại.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên đăng nhập của người dùng bạn muốn trả về. Chỉ trả về thông tin giới hạn dựa trên quyền của bạn khi đưa ra yêu cầu.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới. Trong quy trình ngoại tuyến, chỉ trả về tên người dùng.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Id người dùng của người dùng được trả về.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên đăng nhập của người dùng được trả về.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên và họ của người dùng.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Địa chỉ email được liên kết với tài khoản của người dùng.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các nhóm mà người dùng thuộc về.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Vai trò của người dùng trong tổ chức của họ (ví dụ: Quản trị viên, Nhà xuất bản, Người dùng, Người xem hoặc Tùy chỉnh).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các quyền mà người dùng có trong tổ chức của họ (ví dụ: chỉnh sửa, xem, v.v.)."}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser2","description":"Trả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.","examples":"\n**Ví dụ**\n\nTrả về thông tin về người dùng hiện đã đăng nhập dựa trên kết nối không gian làm việc từ một lớp có phần mở rộng người dùng.\n\n```arcade\nGetUser($layer, true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, extensions?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về người dùng hiện tại từ không gian làm việc. Đối với dữ liệu từ một dịch vụ thì trả về Người dùng cổng thông tin hoặc Người dùng máy chủ. Đối với dữ liệu từ một kết nối cơ sở dữ liệu thì trả về người dùng cơ sở dữ liệu. Khi không có người dùng nào được liên kết với không gian làm việc, chẳng hạn như tệp geodatabase, thì sẽ trả về một giá trị `rỗng`.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để trả về người dùng hiện tại.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Xác định xem liệu `userLicenseTypeExtensions` có được trả về trong từ điển hay không.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới. Trong quy trình ngoại tuyến, chỉ trả về tên người dùng.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Id người dùng của người dùng được trả về.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên đăng nhập của người dùng được trả về.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên và họ của người dùng.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Địa chỉ email được liên kết với tài khoản của người dùng.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các nhóm mà người dùng thuộc về.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Vai trò của người dùng trong tổ chức của họ (ví dụ: Quản trị viên, Nhà xuất bản, Người dùng, Người xem hoặc Tùy chỉnh).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các quyền mà người dùng có trong tổ chức của họ (ví dụ: chỉnh sửa, xem, v.v.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một chuỗi các phần mở rộng loại giấy phép được liên kết với tài khoản của người dùng (ví dụ: \"Utility Network\", \"Parcel Fabric\", v.v.). Tham số `extension` phải được thiết lập thành` true` để trả về giá trị này."}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"groupby","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#groupby","description":"Trả về số liệu thống kê dưới dạng FeatureSet cho một tập hợp các giá trị được nhóm lại hoặc riêng biệt.","examples":"\n**Ví dụ**\n\nTrả về số lượng của từng loại cây\n\n```arcade\nvar treeStats = GroupBy($layer, 'TreeType', { name: 'NumTrees', expression: '1', statistic: 'COUNT' });\n// treeStats contains features with columns TreeType and NumTrees\n// Each unique tree type will have a count\n```\n\nTrả về số lượng và chiều cao trung bình của từng loại cây\n\n```arcade\nvar treeStats = GroupBy($layer,\n  [  // fields/expressions to group statistics by\n    { name: 'Type', expression: 'TreeType'},\n    { name: 'Status', expression: 'TreeStatus'}\n  ], \n  [  // statistics to return for each unique category\n    { name: 'Total', expression: '1', statistic: 'COUNT' }, \n    { name: 'AvgHeight', expression: 'Height', statistic: 'AVG' }, \n    { name: 'MaxPercentCoverage', expression: 'CoverageRatio * 100', statistic: 'MAX' }\n  ]\n);\n// treeStats contains features with columns Type, Status, Total, AvgHeight, MaxPercentCoverage\n// Each unique tree type (combination of type and status) will have a count, average height, and maximum value of percent coverage\n```\n\n","completion":{"label":"GroupBy","detail":"GroupBy(features, groupByFields, statistics) -> FeatureSet","insertText":"GroupBy(${1:features_}, ${2:groupByFields_}, ${3:statistics_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số liệu thống kê dưới dạng FeatureSet cho một tập hợp các giá trị được nhóm lại hoặc riêng biệt.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet từ đó trả về số liệu thống kê cho các giá trị duy nhất được trả về từ một tập hợp các trường và/hoặc biểu thức cụ thể.\n- **groupByFields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - (Các) trường và/hoặc biểu thức để nhóm các số liệu thống kê theo các giá trị duy nhất từ đó. Thông số này có thể là một tên trường, một mảng tên trường hoặc một mảng đối tượng mà chỉ định các tên cột được ghép nối với một biểu thức (thường là tên trường) cho FeatureSet đầu ra. Nếu cần chỉ định một mảng đối tượng thì phải sử dụng thông số kỹ thuật sau cho mỗi đối tượng:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của cột để lưu trữ kết quả của biểu thức đã cho.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Một biểu thức SQL-92 để nhóm các số liệu thống kê từ đó. Đây thường là một tên trường.\n- **statistics**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Số liệu thống kê tóm tắt để tính toán cho mỗi nhóm. Thông số này có thể là một từ điển hoặc mảng từ điển có vai trò chỉ định số liệu thống kê đầu ra để trả về cho mỗi nhóm. Phải sử dụng thông số kỹ thuật sau:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của cột để lưu trữ kết quả của truy vấn thống kê đã cho trong FeatureSet đầu ra.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Một biểu thức SQL-92 hoặc tên trường để truy vấn số liệu thống kê từ đó.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại thống kê để truy vấn cho trường hoặc biểu thức đã cho.  \nGiá trị có thể có: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"intersects","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#intersects","description":"Trả về các đối tượng từ FeatureSet giao cắt với một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng giao cắt với đối tượng dạng vùng\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Intersects($layer, geom2) );\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(features, inputGeometry) -> FeatureSet","insertText":"Intersects(${1:features_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet giao cắt với một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet được kiểm tra mối quan hệ giao cắt đối với `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học được giao cắt.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Intersects](https://esri.github.io/geometry-api-java/doc/Intersects.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"length","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length","description":"Trả về chiều dài của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về chiều dài phẳng của lớp tính bằng mét\n\n```arcade\nLength($layer, 'meters')\n```\n\n","completion":{"label":"Length","detail":"Length(features, unit?) -> Number","insertText":"Length(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chiều dài của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet dùng để tính chiều dài phẳng.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d","description":"Trả về chiều dài phẳng (tức là Cartesian) của FeatureSet đầu vào xét đến chiều cao và thông tin Z. Hình học được cung cấp cho hàm này phải được chỉ định một hệ tọa độ quy chiếu. Nếu tham chiếu không gian không cung cấp giá trị cho đơn vị Z thì kết quả sẽ được trả về giá trị tính bằng mét. Lưu ý rằng không phải tất cả máy khách (chẳng hạn như chuỗi 3.x của ArcGIS API for JavaScript) đều hỗ trợ yêu cầu giá trị Z ngay cả khi dữ liệu chứa thông tin Z.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về chiều dài 3D của các đối tượng trong lớp ở đơn vị mét\n\n```arcade\nLength3D($layer, 'meters')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(features, unit?) -> Number","insertText":"Length3D(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chiều dài phẳng (tức là Cartesian) của FeatureSet đầu vào xét đến chiều cao và thông tin Z. Hình học được cung cấp cho hàm này phải được chỉ định một hệ tọa độ quy chiếu. Nếu tham chiếu không gian không cung cấp giá trị cho đơn vị Z thì kết quả sẽ được trả về giá trị tính bằng mét. Lưu ý rằng không phải tất cả máy khách (chẳng hạn như chuỗi 3.x của ArcGIS API for JavaScript) đều hỗ trợ yêu cầu giá trị Z ngay cả khi dữ liệu chứa thông tin Z.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet dùng để tính chiều dài phẳng trong không gian 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic","description":"Trả về chiều dài trắc địa của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo chiều dài này đáng tin cậy hơn `Length()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về chiều dài trắc địa của lớp tính bằng mét\n\n```arcade\nLengthGeodetic($layer, 'meters')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(features, unit?, curveType?) -> Number","insertText":"LengthGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chiều dài trắc địa của FeatureSet đầu vào bằng đơn vị cho sẵn. Phép đo chiều dài này đáng tin cậy hơn `Length()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet dùng để tính chiều dài trắc địa.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán độ dài trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Đây còn gọi là cung vòng lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"max","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#max","description":"Trả về giá trị cao nhất cho trường số cụ thể từ FeatureSet.","examples":"\n**Ví dụ**\n\nin giá trị lớn nhất của trường dân số cho tất cả các đối tượng trong lớp\n\n```arcade\nMax($layer, 'population')\n```\n\ntính toán dân số lớn nhất trên mỗi dặm vuông của tất cả các đối tượng trong lớp\n\n```arcade\nMax($layer, 'population / area')\n```\n\n","completion":{"label":"Max","detail":"Max(features, fieldNameOrSQLExpression) -> Number","insertText":"Max(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị cao nhất cho trường số cụ thể từ FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để thực hiện phép tính.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"mean","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#mean","description":"Trả về giá trị trung bình của trường số cụ thể trong FeatureSet.","examples":"\n**Ví dụ**\n\ntính toán chênh lệch giữa dân số của đối tượng này với dân số bình quân của tất cả các đối tượng trong lớp\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\ntính toán dân số bình quân trên mỗi dặm vuông của tất cả các đối tượng trong lớp\n\n```arcade\nMean($layer, 'population / area')\n```\n\n","completion":{"label":"Mean","detail":"Mean(features, fieldNameOrSQLExpression) -> Number","insertText":"Mean(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị trung bình của trường số cụ thể trong FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để tính giá trị trung bình.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"min","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#min","description":"Trả về giá trị thấp nhất cho trường số cụ thể từ FeatureSet.","examples":"\n**Ví dụ**\n\nin giá trị nhỏ nhất của trường dân số cho tất cả các đối tượng trong lớp\n\n```arcade\nMin($layer, 'population')\n```\n\ntrả về dân số nhỏ nhất trên mỗi dặm vuông của tất cả các đối tượng trong lớp\n\n```arcade\nMin($layer, 'population / area')\n```\n\n","completion":{"label":"Min","detail":"Min(features, fieldNameOrSQLExpression) -> Number","insertText":"Min(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị thấp nhất cho trường số cụ thể từ FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để thực hiện phép tính.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"orderby","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#orderby","description":"Sử dụng mệnh đề SQL92 OrderBy để sắp xếp một FeatureSet.","examples":"\n**Ví dụ**\n\nSắp xếp đối tượng theo dân số để các đối tượng có dân số cao nhất được liệt kê trước tiên\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nSắp xếp đối tượng theo thứ tự tăng dần\n\n```arcade\nOrderBy($layer, 'Rank ASC')\n```\n\n","completion":{"label":"OrderBy","detail":"OrderBy(features, sqlExpression) -> FeatureSet","insertText":"OrderBy(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSử dụng mệnh đề SQL92 OrderBy để sắp xếp một FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet, hoặc lớp, để sắp xếp.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Biểu thức SQL92 được sử dụng để sắp xếp các đối tượng trong lớp.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"overlaps","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#overlaps","description":"Trả về các đối tượng từ FeatureSet chồng lên một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng chồng lấp với đối tượng vùng\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Overlaps($layer, geom2) );\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(overlappingFeatures, inputGeometry) -> FeatureSet","insertText":"Overlaps(${1:overlappingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet chồng lên một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Đối tượng được kiểm tra mối quan hệ 'chồng lắp' đối với `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học so sánh được kiểm tra mối quan hệ 'chồng lấp' đối với `overlappingFeatures`.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Overlaps](https://esri.github.io/geometry-api-java/doc/Overlaps.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#schema","description":"Trả về mô tả lược đồ của FeatureSet được cung cấp.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mô tả lược đồ của FeatureSet được cung cấp.\n\n**Tham số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet lược đồ của người trả về.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Trường objectId của FeatureSet.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Trường global ID của FeatureSet. Trả về `\"\"` nếu không thể kích hoạt globalId.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại hình học của đối tượng trong FeatureSet. Trả về `esriGeometryNull` đối với các bảng không có hình học.  \nGiá trị có thể có: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Trả về chuỗi từ điển mô tả các trường trong FeatureSet. Mỗi từ điển mô tả trường `name`, `alias`, `type`, `subtype`, `domain`, `length`, và liệu nó có phải là `editable và``nullable` hay không."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#stdev","description":"Trả về độ lệch chuẩn mẫu đối với các giá trị từ trường số cho trước trong FeatureSet.","examples":"\n**Ví dụ**\n\nin độ lệch chuẩn của các giá trị trong trường 'population'\n\n```arcade\nStdev($layer, 'population')\n```\n\ntính toán độ lệch chuẩn của dân số trên mỗi dặm vuông của tất cả các đối tượng trong lớp\n\n```arcade\nStdev($layer, 'population / area')\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(features, fieldNameOrSQLExpression) -> Number","insertText":"Stdev(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về độ lệch chuẩn mẫu đối với các giá trị từ trường số cho trước trong FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để thực hiện phép tính.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"subtypes","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#subtypes","description":"Trả về Từ điển coded value của subtype. Trả về `null` khi subtype không được kích hoạt trên lớp.","examples":"\n**Ví dụ**\n\nTrả về subtype với các giá trị được mã hóa từ một FeatureSet\n\n```arcade\nvar fsTransformer = FeatureSetByName($layer, \"Transformer\")\nSubtypes(fsTransformer)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(features) -> Dictionary","insertText":"Subtypes(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về Từ điển coded value của subtype. Trả về `null` khi subtype không được kích hoạt trên lớp.\n\n**Tham số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để lấy subtype.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển được miêu tả bởi thuộc tính bên dưới.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Trường chứa subtype.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Chuỗi trong từ điển mô tả các subtype. Mỗi từ điển có thuộc tính `code` chứa giá trị trường thực tế, và thuộc tính `name` chứa mô tả giá trị thân thiện với người dùng (ví dụ: `{ code: 1, name: \"pavement\" }`)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#sum","description":"Trả về tổng giá trị được trả về từ trường số cho trước trong FeatureSet.","examples":"\n**Ví dụ**\n\ntính toán dân số của đối tượng hiện tại dưới dạng tỷ lệ % trong tổng dân số của tất cả các đối tượng trong lớp\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\ntính tổng số phiếu bầu trong cuộc bầu cử cho toàn bộ tập dữ liệu\n\n```arcade\nSum($layer, 'democrat + republican + other')\n```\n\n","completion":{"label":"Sum","detail":"Sum(features, fieldNameOrSQLExpression) -> Number","insertText":"Sum(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tổng giá trị được trả về từ trường số cho trước trong FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để thực hiện phép tính.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"top","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#top","description":"Cắt bớt FeatureSet và trả về số lượng đối tượng đầu tiên đã cho.","examples":"\n**Ví dụ**\n\nTrả về 5 đối tượng hàng đầu có dân số cao nhất\n\n```arcade\nTop( OrderBy($layer, 'POPULATION DESC'), 5 )\n```\n\n","completion":{"label":"Top","detail":"Top(features, numItems) -> FeatureSet","insertText":"Top(${1:features_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCắt bớt FeatureSet và trả về số lượng đối tượng đầu tiên đã cho.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet để cắt bớt.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số lượng đối tượng sẽ trả về từ khi bắt đầu FeatureSet.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#touches","description":"Trả về các đối tượng từ FeatureSet chạm vào một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong lớp tiếp xúc với hình học.\n\n```arcade\nvar geom = Polygon({ ... });\nCount( Touches($layer, geom) );\n```\n\n","completion":{"label":"Touches","detail":"Touches(touchingFeatures, inputGeometry) -> FeatureSet","insertText":"Touches(${1:touchingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet chạm vào một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Các đối tượng để kiểm tra mối quan hệ 'chạm' với `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ kiểm tra mối quan hệ 'chạm' với `touchingFeatures`.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Touches](https://esri.github.io/geometry-api-java/doc/Touches.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"variance","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#variance","description":"Trả về phương sai của các giá trị từ trường số cho trước trong FeatureSet.","examples":"\n**Ví dụ**\n\nin phương sai cho trường dân số trong lớp đã cho\n\n```arcade\nVariance($layer, 'population')\n```\n\ntính toán phương sai của dân số trên mỗi dặm vuông của tất cả các đối tượng trong lớp\n\n```arcade\nVariance($layer, 'population / area')\n```\n\n","completion":{"label":"Variance","detail":"Variance(features, fieldNameOrSQLExpression) -> Number","insertText":"Variance(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phương sai của các giá trị từ trường số cho trước trong FeatureSet.\n\n**Thông số**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Một FeatureSet để thực hiện phép tính.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Xác định tên trường số hoặc biểu thức SQL92 mà dữ liệu thống kê sẽ được tính toán từ FeatureSet đầu vào.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"within","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#within","description":"Trả về các đối tượng từ FeatureSet chứa `innerGeometry`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về số lượng đối tượng trong lớp nằm trong đối tượng vùng\n\n```arcade\nvar outerGeom = Polygon({ ... });\nCount( Within(outerGeom, $layer) );\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerFeatures) -> FeatureSet","insertText":"Within(${1:innerGeometry_}, ${2:outerFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về các đối tượng từ FeatureSet chứa `innerGeometry`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học gốc được kiểm tra mối quan hệ 'bên trong' với `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Đối tượng so sánh được kiểm tra mối quan hệ 'chứa' đối với `innerGeometry`.\n\n**Giá trị trả về**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Tài nguyên bổ sung**\n\n* [Within](https://esri.github.io/geometry-api-java/doc/Within.html)\n"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"debugging_functions","title":"Hàm gỡ lỗi","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Nhập một thông báo vào bảng điều khiển để sửa lỗi. Đây có thể là hàm đặc biệt hữu ích cho các biểu thức sửa lỗi. Khác với hầu hết các hàm khác, `Console()` không trả về một giá trị; thay vào đó, hàm này nhập thông báo trong một cửa sổ riêng nhằm mục đích kiểm tra dữ liệu. Việc sử dụng thành công hàm này không ảnh hưởng về mặt tính toán đối với việc đánh giá biểu thức. Vị trí của bảng điều khiển phụ thuộc vào hồ sơ hoặc bối cảnh nơi biểu thức được tạo. Nếu bạn tạo một biểu thức trong ArcGIS Online, bạn có thể truy cập thông báo được nhập trong thẻ \"Bảng điều khiển\" của cửa sổ kết quả trong Arcade Editor. Biểu thức được thực hiện trong máy khách web sẽ nhập thông báo bảng điều khiển vào bảng điều khiển trình duyệt.","examples":"\n**Ví dụ**\n\nNhập giá trị của `max` cho mỗi bước lặp của vòng lặp trong hàm\n\n```arcade\n// The console window will log the following:\n// 'current item is: 10, but max = 10'\n// 'current item is: 0, but max = 10'\n// 'current item is: 84, but max = 84'\n// 'current item is: 30, but max = 84'\n\n// The expression evaluates to 84\nfunction findMax(yourArray) {\n  var maxValue = -Infinity;\n  for (var i in yourArray) {\n    maxValue = IIf(yourArray[i] > maxValue, yourArray[i], maxValue);\n    Console('current item is: ' + i + ', but maxValue = ' + maxValue);\n  }\n  return maxValue;\n}\nvar myArray = [ 10, 0, 84, 30 ];\nfindMax(myArray);\n```\n\n","completion":{"label":"Console","detail":"Console([value1, ..., valueN]?) -> Null","insertText":"Console($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nNhập một thông báo vào bảng điều khiển để sửa lỗi. Đây có thể là hàm đặc biệt hữu ích cho các biểu thức sửa lỗi. Khác với hầu hết các hàm khác, `Console()` không trả về một giá trị; thay vào đó, hàm này nhập thông báo trong một cửa sổ riêng nhằm mục đích kiểm tra dữ liệu. Việc sử dụng thành công hàm này không ảnh hưởng về mặt tính toán đối với việc đánh giá biểu thức. Vị trí của bảng điều khiển phụ thuộc vào hồ sơ hoặc bối cảnh nơi biểu thức được tạo. Nếu bạn tạo một biểu thức trong ArcGIS Online, bạn có thể truy cập thông báo được nhập trong thẻ \"Bảng điều khiển\" của cửa sổ kết quả trong Arcade Editor. Biểu thức được thực hiện trong máy khách web sẽ nhập thông báo bảng điều khiển vào bảng điều khiển trình duyệt.\n\n**Tham số**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Danh sách các biến, văn bản, số hoặc từ điển xuất hiện trong cửa sổ thông báo.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"getenvironment","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#getenvironment","description":"Cung cấp thông tin về bối cảnh và môi trường thực hiện biểu thức Arcade.","examples":"\n**Ví dụ**\n\nLấy môi trường của máy khách hoặc hệ thống\n\n```arcade\nvar env = GetEnvironment()\n// equals the following when executed in a JavaScript Maps SDK application\n// {\n//  \"version\":\"1.30\",\n//  \"engine\":\"web\",\n//  \"engineVersion\":\"4.32\",\n//  \"application\":\"\",\n//  \"locale\":\"en\",\n//  \"spatialReference\": { \"wkid\": 102100 }\n//  \"timeZone\":\"America/Los_Angeles\",\n//  \"userTimeZone\":\"America/Los_Angeles\"\n//  \"activePortal\": { \"url\": \"https://www.arcgis.com\" }\n//  \"availablePortals\": [ { \"url\": \"https://www.arcgis.com\" } ]\n// }\nvar locale = IIF(HasValue(env, \"locale\"), env.locale, \"\");\n// returns the locale if it exists, otherwise returns an empty text value\nreturn locale;\n```\n\n","completion":{"label":"GetEnvironment","detail":"GetEnvironment() -> Dictionary","insertText":"GetEnvironment($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCung cấp thông tin về bối cảnh và môi trường thực hiện biểu thức Arcade.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển có chứa các thuộc tính bên dưới. Các thuộc tính được trả về có thể thay đổi tùy theo vị trí bạn đang chạy biểu thức Arcade. Vì vậy, bạn nên sử dụng hàm `HasValue` để đảm bảo thuộc tính môi trường mong muốn tồn tại.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Phiên bản Arcade. Xem ma trận phiên bản Arcade để biết thêm thông tin về phiên bản.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Công cụ thực hiện biểu thức Arcade. Các giá trị có thể là: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Phiên bản của công cụ thực hiện biểu thức Arcade. Xem ma trận phiên bản Arcade để biết thêm thông tin về phiên bản.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ứng dụng chạy biểu thức Arcade. Việc thiết lập giá trị này tuỳ thuộc vào nhà phát triển ứng dụng. Do đó, thuộc tính này có thể trống tùy thuộc vào ứng dụng nơi thực hiện biểu thức.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ngôn ngữ của máy khách hoặc hệ thống.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của bối cảnh Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID nổi tiếng của tham chiếu không gian.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.24_ Múi giờ của môi trường thực thi biểu thức. Múi giờ này được dùng khi xây dựng và hiển thị các giá trị Ngày nếu không chỉ định múi giờ khác.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.30_ Múi giờ của thiết bị hoặc trình duyệt thực hiện biểu thức Arcade.\n- **activePortal**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - _Từ 1.36_ Cổng thông tin đang hoạt động trong ngữ cảnh thực thi của biểu thức.\n- **availablePortals**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Portal](https://developers.arcgis.com/arcade/guide/types/#portal)&gt; - _Từ 1.36_ Mảng các cổng thông tin khả dụng trong ngữ cảnh thực thi của biểu thức.\n\n**Tài nguyên bổ sung**\n\n* [Arcade profiles and execution context](https://developers.arcgis.com/arcade/guide/profiles/)\n* [Arcade version matrix](https://developers.arcgis.com/arcade/guide/version-matrix/)\n* [HasValue()](https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue)\n"}},"parametersInfo":{"min":0,"max":0}}]},{"id":"geometry_functions","title":"Hàm hình học","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"Trả về góc số học của một đường giữa hai điểm tính bằng độ (0 - 360). Góc được đo theo hướng ngược chiều kim đồng hồ so với hướng đông. Ví dụ: góc 90 độ chỉ hướng bắc.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho bất kỳ hoặc cả hai dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ._","examples":"\n**Ví dụ**\n\nTrả về giá trị góc từ một Điểm đến một Đối tượng bằng độ\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về góc số học của một đường giữa hai điểm tính bằng độ (0 - 360). Góc được đo theo hướng ngược chiều kim đồng hồ so với hướng đông. Ví dụ: góc 90 độ chỉ hướng bắc.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho bất kỳ hoặc cả hai dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ._\n\n**Thông số**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm hoặc Đối tượng đầu tiên được sử dụng để tính góc.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm hoặc Đối tượng thứ hai được sử dụng để tính góc.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle2","description":"Trả về góc số học của một đường giữa ba điểm tính bằng độ (0 - 360). Góc được đo quanh `pointB` ngược chiều kim đồng hồ, từ `pointA` đến `pointC`.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho một trong hai hoặc tất cả dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ hoặc 180 độ (tùy thuộc vào phép toán số học nội bộ)._","examples":"\n**Ví dụ**\n\nTrả về giá trị góc giữa hai điểm xung quanh đối tượng địa lý bằng độ\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature, pointC)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB, pointC) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về góc số học của một đường giữa ba điểm tính bằng độ (0 - 360). Góc được đo quanh `pointB` ngược chiều kim đồng hồ, từ `pointA` đến `pointC`.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho một trong hai hoặc tất cả dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ hoặc 180 độ (tùy thuộc vào phép toán số học nội bộ)._\n\n**Thông số**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm hoặc Đối tượng đầu tiên được sử dụng để tính góc.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm hoặc Đối tượng thứ hai được sử dụng để tính góc.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm hoặc Đối tượng thứ ba được sử dụng để tính góc.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"area","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area","description":"Trả về diện tích hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về diện tích của đối tượng tính bằng mét vuông\n\n```arcade\nArea($feature, 'square-meters')\n```\n\n","completion":{"label":"Area","detail":"Area(polygon, unit?) -> Number","insertText":"Area(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về diện tích hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Đa giác hoặc Đối tượng để tính diện tích phẳng.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://doc.esri.com/en/arcgis-pro/latest/sdk/api-reference/topic7922.html#i-heading-remarks)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic","description":"Trả về diện tích trắc địa của hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo diện tích này đáng tin cậy hơn `Area()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về diện tích trắc địa của đối tượng tính bằng mét vuông\n\n```arcade\nAreaGeodetic($feature, 'square-meters')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(polygon, unit?, curveType?) -> Number","insertText":"AreaGeodetic(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về diện tích trắc địa của hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo diện tích này đáng tin cậy hơn `Area()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Đa giác hoặc Đối tượng để tính diện tích trắc địa.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán diện tích trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Nó cũng được biết đến một đường tròn lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area)\n* [Available numeric codes for unit parameter](https://doc.esri.com/en/arcgis-pro/latest/sdk/api-reference/topic7922.html#i-heading-remarks)\n"}},"parametersInfo":{"min":1,"max":3}},[{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing1","description":"Trả về góc địa lý của một đường giữa hai điểm tính bằng độ (0 - 360). Góc phương vị được theo chiều kim đồng hồ so với hướng bắc. Ví dụ, góc phương vị bằng 225 độ thể hiện hướng tây nam.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho một trong hai hoặc cả hai dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ._","examples":"\n**Ví dụ**\n\nTrả về giá trị góc phương vị từ một điểm đến đối tượng bằng độ\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về góc địa lý của một đường giữa hai điểm tính bằng độ (0 - 360). Góc phương vị được theo chiều kim đồng hồ so với hướng bắc. Ví dụ, góc phương vị bằng 225 độ thể hiện hướng tây nam.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho một trong hai hoặc cả hai dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ._\n\n**Thông số**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm đầu tiên được sử dụng để tính phương vị.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm thứ hai được sử dụng để tính phương vị.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing2","description":"Trả về góc địa lý của một đường giữa ba điểm tính bằng độ (0 - 360). Góc phương vị được đo quanh `pointB` theo chiều kim đồng hồ, từ `pointA` đến `pointC`.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho bất kỳ hoặc tất cả dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ hoặc 180 độ (tùy thuộc vào phép toán số học nội bộ)._","examples":"\n**Ví dụ**\n\nTrả về giá trị góc phương vị giữa hai điểm xung quanh đối tượng địa lý bằng độ\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature,pointC)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB, pointC) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về góc địa lý của một đường giữa ba điểm tính bằng độ (0 - 360). Góc phương vị được đo quanh `pointB` theo chiều kim đồng hồ, từ `pointA` đến `pointC`.\n\nChỉ có mặt phẳng x-y được xem xét cho phép đo. Bỏ qua mọi tọa độ z. Các đối tượng điểm có thể được sử dụng thay cho bất kỳ hoặc tất cả dạng Hình học điểm. _Nếu các điểm trùng nhau thì trả về một góc 0 độ hoặc 180 độ (tùy thuộc vào phép toán số học nội bộ)._\n\n**Thông số**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm đầu tiên được sử dụng để tính phương vị.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm thứ hai được sử dụng để tính phương vị.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm thứ ba được sử dụng để tính phương vị.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"buffer","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer","description":"Trả về vùng đệm phẳng (hoặc Euclid) ở khoảng cách xác định xung quanh hình học đầu vào. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về 1 đối tượng vùng là vùng đệm 1/2 dặm xung quanh hình học đầu vào\n\n```arcade\nBuffer($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"Buffer","detail":"Buffer(inputGeometry, distance, unit?) -> Polygon","insertText":"Buffer(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về vùng đệm phẳng (hoặc Euclid) ở khoảng cách xác định xung quanh hình học đầu vào. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học để tạo vùng đệm.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách để tạo vùng đệm từ hình học.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo `distance` vùng đệm. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Tài nguyên bổ sung**\n\n* [BufferGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"buffergeodetic","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic","description":"Trả về vùng đệm trắc địa học ở khoảng cách xác định xung quanh hình học đầu vào. Đây là phép đo trắc địa, tính toán khoảng cách trên một elipsoid.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về 1 đối tượng vùng là vùng đệm 1/2 dặm xung quanh hình học đầu vào\n\n```arcade\nBufferGeodetic($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"BufferGeodetic","detail":"BufferGeodetic(inputGeometry, distance, unit?, curveType?) -> Polygon","insertText":"BufferGeodetic(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về vùng đệm trắc địa học ở khoảng cách xác định xung quanh hình học đầu vào. Đây là phép đo trắc địa, tính toán khoảng cách trên một elipsoid.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học để tạo vùng đệm.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách để tạo vùng đệm từ hình học.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo `distance` vùng đệm. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán vùng đệm trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Nó cũng được biết đến một đường tròn lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Tài nguyên bổ sung**\n\n* [Buffer()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"centroid","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#centroid","description":"Trả về trọng tâm của hình học đầu vào.","examples":"\n**Ví dụ**\n\nTrả về trọng tâm của đối tượng vùng đã cho\n\n```arcade\nCentroid($feature)\n```\n\nTrả về trọng tâm của vòng đối tượng vùng đã cho\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nTrả về trọng tâm của vùng hoặc đường đã cho và đảm bảo trọng tâm nằm trong hình học đầu vào\n\n```arcade\nCentroid($feature, 'labelPoint')\n```\n\n","completion":{"label":"Centroid","detail":"Centroid(polygon, algorithm?) -> Point","insertText":"Centroid(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về trọng tâm của hình học đầu vào.\n\n**Thông số**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Vùng hoặc một loạt các điểm tạo thành một vùng.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Kể từ 1.29_ Phương thức xác định vị trí của trọng tâm. Giá trị có thể có:\n\n  - `geometric`: (mặc định) Trả về trọng tâm true của hình học. Trọng tâm hình học của một mảng điểm sẽ trả về giá trị trung bình của tất cả điểm, trong khi đối với các vùng, trọng tâm hình học đại diện cho diện tích hình. Đối với các vùng không đều, trọng tâm hình học có thể không nằm trong vùng đó. Đối với đường, trọng tâm hình học có thể không nằm trên đường.\n\n  - `labelPoint`: Đối với vùng, hãy đảm bảo trọng tâm được trả về từ hàm này nằm trong vùng đó. Đối với đường, hãy đảm bảo trọng tâm nằm trên đường đó.\n\n**Giá trị trả về**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"clip","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#clip","description":"Tính toán hình học được cắt từ hình học đích theo đường bao.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về diện tích của hình học được cắt\n\n```arcade\nvar envelope = Extent({ ... });\nArea(Clip($feature, envelope), 'square-miles');\n```\n\n","completion":{"label":"Clip","detail":"Clip(inputGeometry, envelope) -> Geometry","insertText":"Clip(${1:inputGeometry_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTính toán hình học được cắt từ hình học đích theo đường bao.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ được cắt.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - Đường bao dùng để cắt `geometry`.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#contains","description":"Chỉ ra nếu một hình học chứa một hình học khác.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu đối tượng được chứa trong đối tượng vùng đã cho\n\n```arcade\nvar container = Polygon({ ... });\nContains(containerGeometry, $feature);\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideGeometry) -> Boolean","insertText":"Contains(${1:containerGeometry_}, ${2:insideGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra nếu một hình học chứa một hình học khác.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Thông số**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng hình học được kiểm tra mối quan hệ 'chứa' đối với `insideGeometry`. Nghĩ về hình học này như ‘bộ chứa’ tiềm năng của `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng hình học được kiểm tra mối quan hệ 'nằm trong' đối với `containerGeometry`.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Contains](https://esri.github.io/geometry-api-java/doc/Contains.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"convertdirection","bundle":"geometry","sinceVersion":"1.13","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convertdirection","description":"Góc có thể có nhiều cách giải nghĩa và được biểu thị dưới dạng một số, một văn bản hoặc một mảng có định dạng tốt. Hàm này lấy một phép biểu diễn thông tin đầu vào và chuyển đổi nó sang một phép biểu diễn khác.\n\nGiá trị đầu vào được mô tả bằng từ điển chỉ định loại góc và loại hướng. Nếu `angleType` và `directionType` không thích hợp với thông tin đầu vào, thì chuyển đổi sẽ thất bại.\n\nGiá trị đầu ra mong muốn được mô tả bằng từ điển chỉ định loại đầu ra, loại góc, loại hướng và định dạng tùy chọn cho đầu ra văn bản.\n\nNếu loại đầu ra là `value`:  \n - một mảng sẽ được trả về cho loại góc `dms` hoặc cho loại hướng `quadrant`  \n - một số sẽ được trả về cho tất cả các trường hợp khác\n\nNếu loại đầu ra là `text`, thì phần đệm và dấu phân cách mặc định sẽ được sử dụng trừ khi thuộc tính `format` tùy chọn được cung cấp.  \n`format` điều khiển thứ tự, dấu cách, phần đệm và dấu phân cách trong văn bản đầu ra.  \nChuỗi ký tự xác định định dạng trước dấu thập phân cho biết phần đệm tối thiểu (ví dụ: `DDD -> 000`).  \nCác chuỗi ký tự định dạng sau dấu thập phân cho biết độ chính xác (ví dụ: `D.DD -> 0.00`).\n\nCác ký tự `format` được hỗ trợ:  \n- `D` - Độ  \n- `R` - Radian  \n- `G` - Gradian  \n- `d` - Độ DMS  \n- `m` - Phút DMS  \n- `s` - Giây DMS  \n- `P` - Kinh tuyến dạng đầy đủ (ví dụ: `North` vs. `South`)  \n- `p` - Kinh tuyến dạng viết tắt (ví dụ: `N` vs. `S`)  \n- `B` - Phương hướng dạng đầy đủ (ví dụ: `East` vs. `West`)  \n- `b` - Phương hướng dạng viết tắt (ví dụ: `E` vs. `W`)  \n- `[ ]` - Ký tự thoát  \n\n\nĐối với định dạng `dms`, nếu `s` không được sử dụng thì `m` sẽ được làm tròn đến phút gần nhất. Tương tự, nếu `m` không được sử dụng thì `d` sẽ chẵn.","examples":"\n**Ví dụ**\n\nVí dụ trường hợp `outputType` là `value`.\n\n```arcade\nConvertDirection( 30, {directionType:'North', angleType: 'Degrees'}, {directionType:'Quadrant', angleType: 'DMS', outputType: 'value'})\n// returns ['N', 30, 0, 0, 'E']\n \nConvertDirection( 25.99, {directionType:'North', angleType : 'Gradians'}, {directionType:'North', outputType: 'value', angleType : 'Gradians'})\n// returns 25.99\n \nConvertDirection( 1, {directionType:'North', angleType: 'DEGREES'}, {directionType: 'Quadrant', angleType: 'Degrees', outputType: 'value'})\n// returns ['N',1,'E']\n \nConvertDirection( 0.9, {directionType: 'North', angleType: 'degrees'}, {directionType:'North', angleType: 'gradians', outputType: 'value'})\n// returns 1.0 \n \nConvertDirection( 180.0, {directionType:'North', angleType: 'degrees'}, {directionType:'North', angleType: 'radians', outputType : 'value'})\n// returns PI\n```\n\nVí dụ trường hợp `outputType` là `text`.\n\n```arcade\nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'DDDD.D'})\n// returns '0025.3'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'R'})\n// returns '0'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: '[DD.DD]'})\n// returns 'DD.DD'\n \nConvertDirection( 25.34, {directionType:'North', angleType: 'DEGREES'}, {directionType:'quadrant', outputType: 'text', format: 'P B'})\n// returns 'North East'\n \nConvertDirection( [001,01,59.99], {directionType:'North', angleType: 'DMS'}, {directionType:'North', angleType: 'DMS', outputType: 'text', format: 'dddA mm[B] ssC'})\n// returns '001A 02B 00C'\n```\n\n","completion":{"label":"ConvertDirection","detail":"ConvertDirection(input, inputSpec, outputSpec) -> Array<Number|Text>,Number,Text","insertText":"ConvertDirection(${1:input_}, ${2:inputSpec_}, ${3:outputSpec_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGóc có thể có nhiều cách giải nghĩa và được biểu thị dưới dạng một số, một văn bản hoặc một mảng có định dạng tốt. Hàm này lấy một phép biểu diễn thông tin đầu vào và chuyển đổi nó sang một phép biểu diễn khác.\n\nGiá trị đầu vào được mô tả bằng từ điển chỉ định loại góc và loại hướng. Nếu `angleType` và `directionType` không thích hợp với thông tin đầu vào, thì chuyển đổi sẽ thất bại.\n\nGiá trị đầu ra mong muốn được mô tả bằng từ điển chỉ định loại đầu ra, loại góc, loại hướng và định dạng tùy chọn cho đầu ra văn bản.\n\nNếu loại đầu ra là `value`:  \n - một mảng sẽ được trả về cho loại góc `dms` hoặc cho loại hướng `quadrant`  \n - một số sẽ được trả về cho tất cả các trường hợp khác\n\nNếu loại đầu ra là `text`, thì phần đệm và dấu phân cách mặc định sẽ được sử dụng trừ khi thuộc tính `format` tùy chọn được cung cấp.  \n`format` điều khiển thứ tự, dấu cách, phần đệm và dấu phân cách trong văn bản đầu ra.  \nChuỗi ký tự xác định định dạng trước dấu thập phân cho biết phần đệm tối thiểu (ví dụ: `DDD -> 000`).  \nCác chuỗi ký tự định dạng sau dấu thập phân cho biết độ chính xác (ví dụ: `D.DD -> 0.00`).\n\nCác ký tự `format` được hỗ trợ:  \n- `D` - Độ  \n- `R` - Radian  \n- `G` - Gradian  \n- `d` - Độ DMS  \n- `m` - Phút DMS  \n- `s` - Giây DMS  \n- `P` - Kinh tuyến dạng đầy đủ (ví dụ: `North` vs. `South`)  \n- `p` - Kinh tuyến dạng viết tắt (ví dụ: `N` vs. `S`)  \n- `B` - Phương hướng dạng đầy đủ (ví dụ: `East` vs. `West`)  \n- `b` - Phương hướng dạng viết tắt (ví dụ: `E` vs. `W`)  \n- `[ ]` - Ký tự thoát  \n\n\nĐối với định dạng `dms`, nếu `s` không được sử dụng thì `m` sẽ được làm tròn đến phút gần nhất. Tương tự, nếu `m` không được sử dụng thì `d` sẽ chẵn.\n\n**Thông số**\n\n- **input**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Biểu diễn phương vị thô. Loại `input` và các giá trị của `inputSpec` kiểm soát cách phân tích cú pháp của thông tin đầu vào đó.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Chứa thông tin về cách giải nghĩa đầu vào.\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mô tả đơn vị góc đầu vào. Giá trị được hỗ trợ: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mô tả kinh tuyến và phương hướng của phương vị đầu vào. Giá trị được hỗ trợ: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Chứa thông tin về cách định dạng đầu ra.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Điều khiển loại thông tin đầu ra. Giá trị được hỗ trợ: `value`, `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mô tả đơn vị góc đầu ra. Giá trị được hỗ trợ: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mô tả kinh tuyến và phương hướng của phương vị đầu ra. Giá trị được hỗ trợ: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Điều khiển định dạng văn bản. Chỉ áp dụng khi `outputType` là `text`.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"convexhull","bundle":"geometry","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convexhull","description":"Tính bao lồi của hình học. Bao lồi là đa giác lồi nhỏ nhất bao quanh một hình học. Bao lồi này là một đa giác nhưng cũng có thể là đa đường hoặc một điểm trong các trường hợp suy biến.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**","examples":"\n**Ví dụ**\n\nTrả về số đỉnh trong hình học bao lồi của hình học đối tượng hiện tại\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nTrả về bao lồi của một hình học có khu vực lõm (mà bao lồi sẽ bỏ qua)\n\n```arcade\nvar pacman_like_shape = Polygon({\n       \"rings\": [[[1, 2], [2, 0], [1, -2], [-1, -2], [-2, -1], [-1, -1.5], [0, -1.5], [-2, 1], [-1, 2]]],\n       \"spatialReference\": { \"wkid\": 3857 }\n});\nreturn ConvexHull(pacman_like_shape).rings[0];\n// Returns the geometry [[1,2],[2,0],[1,-2],[-1,-2],[-2,-1],[-2,1],[-1,2],[1,2]]\n```\n\n","completion":{"label":"ConvexHull","detail":"ConvexHull(inputGeometry) -> Geometry","insertText":"ConvexHull(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTính bao lồi của hình học. Bao lồi là đa giác lồi nhỏ nhất bao quanh một hình học. Bao lồi này là một đa giác nhưng cũng có thể là đa đường hoặc một điểm trong các trường hợp suy biến.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học dạng điểm, đường hoặc đa giác cần phân tích.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#crosses","description":"Chỉ ra một hình học cắt ngang một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu đối tượng cắt ngang đối tượng vùng đã cho\n\n```arcade\nvar geom2 = Polygon({ ... });\nCrosses($feature, geom2);\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(geometry1, geometry2) -> Boolean","insertText":"Crosses(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra một hình học cắt ngang một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học cắt ngang.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học cắt ngang.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Crosses](https://esri.github.io/geometry-api-java/doc/Crosses.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"cut","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#cut","description":"Chia cắt Đa đường hoặc Vùng đầu vào tại vị trí giao cắt với đối tượng Đa đường. Đối với Đa đường, tất cả các phần cắt tạo ra bên trái được nhóm thành Hình học đầu tiên. Các phần cắt bên phải và phần cắt trùng khớp được nhóm vào Hình học thứ hai. Mỗi phần cắt không xác định cùng với mọi phần chưa cắt được đưa ra thành Đa đường riêng.\n\nĐối với Vùng, tất cả các phần cắt tạo ra bên trái được nhóm thành Vùng đầu tiên, tất cả các phần cắt bên phải được nhóm thành Vùng thứ hai, còn mỗi phần cắt không xác định cùng với mọi phần còn lại sau khi cắt được đưa ra thành một Vùng riêng. Nếu không có phần cắt nào được trả về, thì mảng sẽ trống. Phần cắt không xác định sẽ chỉ được tạo ra nếu phần cắt bên trái hoặc bên phải được tạo ra và còn một phần thừa lại sau khi cắt hoặc nếu phần cắt bị giới hạn ở bên phải hay bên trái đường cắt.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nCắt hình học của đối tượng bằng đa đường đã cho\n\n```arcade\nvar cutter = Polyline({ ... });\nCut($feature, cutter));\n```\n\n","completion":{"label":"Cut","detail":"Cut(polylineOrPolygon, cutter) -> Array<Geometry>","insertText":"Cut(${1:polylineOrPolygon_}, ${2:cutter_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChia cắt Đa đường hoặc Vùng đầu vào tại vị trí giao cắt với đối tượng Đa đường. Đối với Đa đường, tất cả các phần cắt tạo ra bên trái được nhóm thành Hình học đầu tiên. Các phần cắt bên phải và phần cắt trùng khớp được nhóm vào Hình học thứ hai. Mỗi phần cắt không xác định cùng với mọi phần chưa cắt được đưa ra thành Đa đường riêng.\n\nĐối với Vùng, tất cả các phần cắt tạo ra bên trái được nhóm thành Vùng đầu tiên, tất cả các phần cắt bên phải được nhóm thành Vùng thứ hai, còn mỗi phần cắt không xác định cùng với mọi phần còn lại sau khi cắt được đưa ra thành một Vùng riêng. Nếu không có phần cắt nào được trả về, thì mảng sẽ trống. Phần cắt không xác định sẽ chỉ được tạo ra nếu phần cắt bên trái hoặc bên phải được tạo ra và còn một phần thừa lại sau khi cắt hoặc nếu phần cắt bị giới hạn ở bên phải hay bên trái đường cắt.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **polylineOrPolygon**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ cắt.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đa đường dùng để cắt `geometry`.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue1","description":"Trả về giá trị mặc định cụ thể nếu khóa trong hình học không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nĐiểm có giá trị z\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is true\n// returns the value of Geometry($feature).z\n```\n\nĐiểm không có giá trị z\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is false\n// returns 1000\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu khóa trong hình học không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học đầu vào cần kiểm tra.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa cần kiểm tra.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu khóa không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị tại khóa cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue2","description":"Trả về giá trị mặc định cụ thể nếu ít nhất một trong các khóa trong thuộc tính lồng ghép của hình học không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nToàn bộ vòng đệm, tọa độ và giá trị x đều tồn tại và có giá trị\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"z\"], 1000)\n// returns 100\n```\n\nVòng đệm không tồn tại\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",2,0,\"z\"], 1000)\n// returns 1000\n```\n\nVòng đệm và tọa độ tồn tại nhưng giá trị m không tồn tại\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"m\"], 100)\n// returns 100\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu ít nhất một trong các khóa trong thuộc tính lồng ghép của hình học không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học đầu vào cần kiểm tra.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Mảng khóa hoặc chỉ mục cần kiểm tra trong từng mức cấu trúc bộ chứa.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu ít nhất một trong các chỉ mục hoặc khóa không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị tại chỉ mục hoặc khóa cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"densify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify","description":"Mật độ hình học bằng cách chèn các đỉnh để tạo các phân đoạn không dài hơn khoảng thời gian được chỉ định.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về hình học được tạo mật độ với độ dài phân đoạn tối đa là 10 m\n\n```arcade\nvar maxLength = 10;\nDensify($feature, maxLength, 'meters');\n```\n\n","completion":{"label":"Densify","detail":"Densify(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"Densify(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMật độ hình học bằng cách chèn các đỉnh để tạo các phân đoạn không dài hơn khoảng thời gian được chỉ định.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học đầu vào để tăng mật độ.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Độ dài phân đoạn tối đa cho phép. Phải là giá trị dương.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của maxSegmentLength. Mặc định theo đơn vị của hình học đầu vào. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Tài nguyên bổ sung**\n\n* [DensifyGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"densifygeodetic","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic","description":"Tạo một đường trắc địa giữa mỗi đỉnh của hình học đã nhập và làm đặc hình học đầu ra bằng các đỉnh bổ sung để tạo các đoạn không dài hơn khoảng được chỉ định.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về hình học được tạo mật độ với độ dài phân đoạn tối đa là 10000\n\n```arcade\nDensifyGeodetic($feature, 10000, 'meters');\n```\n\n","completion":{"label":"DensifyGeodetic","detail":"DensifyGeodetic(inputGeometry, maxSegmentLength, unit?, curveType?) -> Geometry","insertText":"DensifyGeodetic(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một đường trắc địa giữa mỗi đỉnh của hình học đã nhập và làm đặc hình học đầu ra bằng các đỉnh bổ sung để tạo các đoạn không dài hơn khoảng được chỉ định.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học đầu vào để tăng mật độ.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Độ dài phân đoạn tối đa cho phép. Phải là giá trị dương.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của maxSegmentLength. Mặc định theo đơn vị của hình học đầu vào. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán làm đặc trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Nó cũng được biết đến một đường tròn lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Tài nguyên bổ sung**\n\n* [Densify()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"difference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#difference","description":"Phân biệt sự khác nhau trong cấu trúc topology đối với hai hình học. Hình học kết quả được lấy từ `inputGeometry`, không phải `subtractor`. Kích thước của `subtractor` phải bằng hoặc lớn hơn kích thước của `inputGeometry`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nLấy diện tích vùng đã cho trừ đi đối tượng.\n\n```arcade\nvar subtractor = Polygon({ ... });\nDifference($feature, subtractor);\n```\n\n","completion":{"label":"Difference","detail":"Difference(inputGeometry, subtractor) -> Geometry","insertText":"Difference(${1:inputGeometry_}, ${2:subtractor_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nPhân biệt sự khác nhau trong cấu trúc topology đối với hai hình học. Hình học kết quả được lấy từ `inputGeometry`, không phải `subtractor`. Kích thước của `subtractor` phải bằng hoặc lớn hơn kích thước của `inputGeometry`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học đầu vào để trừ.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học bị trừ từ `geometry`.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"disjoint","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#disjoint","description":"Chỉ ra nếu một hình học tách rời hoàn toàn (không giao theo bất kỳ cách nào) với một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu các hình học không giao nhau\n\n```arcade\nvar geom2 = Polygon({ ... });\nDisjoint($feature, geom2);\n```\n\n","completion":{"label":"Disjoint","detail":"Disjoint(geometry1, geometry2) -> Boolean","insertText":"Disjoint(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra nếu một hình học tách rời hoàn toàn (không giao theo bất kỳ cách nào) với một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học gốc được kiểm tra mối quan hệ 'disjoint' đối với 'geometry2'.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học so sánh được kiểm tra mối quan hệ 'disjoint' đối với 'geometry1'.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Disjoint](https://esri.github.io/geometry-api-java/doc/Disjoint.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distance","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance","description":"Trả về khoảng cách phẳng giữa hai hình học tính bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về khoảng cách giữa hai hình học tính bằng mét\n\n```arcade\nvar geom2 = Point({ ... });\nDistance($feature, geom2, 'meters')\n```\n\n","completion":{"label":"Distance","detail":"Distance(geometry1, geometry2, unit?) -> Number","insertText":"Distance(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về khoảng cách phẳng giữa hai hình học tính bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Hình học dùng để đo khoảng cách từ `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Hình học dùng để đo khoảng cách từ `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [DistanceGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancegeodetic","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic","description":"Tính khoảng cách ngắn nhất giữa hai điểm dọc theo một vòng tròn lớn.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về khoảng cách từ một chiếc xe bus trong một lớp phân luồng đến bến trung tâm tính bằng km\n\n```arcade\nvar unionStation = Point({\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }});\ndistanceGeodetic($feature, unionStation, 'kilometers');\n```\n\n","completion":{"label":"DistanceGeodetic","detail":"DistanceGeodetic(point1, point2, unit?, curveType?) -> Number","insertText":"DistanceGeodetic(${1:point1_}, ${2:point2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTính khoảng cách ngắn nhất giữa hai điểm dọc theo một vòng tròn lớn.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm dùng để đo khoảng cách từ `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm dùng để đo khoảng cách từ `point1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán khoảng cách trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Nó cũng được biết đến một đường tròn lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [Distance()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"distancetocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancetocoordinate","description":"Trả về tọa độ dọc theo đường đầu vào dựa trên khoảng cách cho trước. Mọi đoạn đường đều được xem xét khi tìm tọa độ tại khoảng cách cho trước. Khoảng cách không bao gồm khoảng trống giữa các đường dẫn (hoặc đoạn) của đường. Nếu không tìm thấy khoảng cách dọc theo đường đầu vào thì sẽ trả về kết quả `null`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về tọa độ của đường đầu vào dựa trên giá trị khoảng cách cho trước\n\n```arcade\nvar result = DistanceToCoordinate($feature, 1038);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"DistanceToCoordinate","detail":"DistanceToCoordinate(inputLine, inputDistance) -> Dictionary","insertText":"DistanceToCoordinate(${1:inputLine_}, ${2:inputDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tọa độ dọc theo đường đầu vào dựa trên khoảng cách cho trước. Mọi đoạn đường đều được xem xét khi tìm tọa độ tại khoảng cách cho trước. Khoảng cách không bao gồm khoảng trống giữa các đường dẫn (hoặc đoạn) của đường. Nếu không tìm thấy khoảng cách dọc theo đường đầu vào thì sẽ trả về kết quả `null`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đường hoặc đường dẫn để tìm tọa độ. Khi sử dụng Đối tượng làm đầu vào, hình học của đối tượng phải là dạng đường.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách được dùng để tìm tọa độ dọc theo `inputLine` từ điểm bắt đầu đường. Mọi đoạn đường đều được xem xét khi tìm tọa độ tại khoảng cách cho trước. Khoảng cách không bao gồm khoảng trống giữa các đường dẫn (hoặc đoạn) của đường. \n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển với các thuộc tính sau đây. Nếu không tìm thấy khoảng cách dọc theo đường đầu vào thì sẽ trả về kết quả `null`.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Tọa độ của điểm dọc theo `inputLine` dựa trên giá trị khoảng cách cho trước.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Trong trường hợp một đường là đầu vào, thì chỉ mục của đường dẫn có chứa `coordinate`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục (liên quan đến đường dẫn) của đoạn đường chứa `coordinate`. Nếu `coordinate` đại diện cho đỉnh của đường đầu vào, thì `segmentId` sẽ trả về chỉ mục của đỉnh trước đó. Nếu `coordinate` là đỉnh đầu tiên của `inputLine`, thì giá trị của `segmentId` sẽ là `0`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"envelopeintersects","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#envelopeintersects","description":"Cho biết nếu đường bao (hoặc phạm vi) của một hình học giao cắt với đường bao của hình học khác. Trong thông tin đồ họa bên dưới, phần đánh dấu màu đỏ cho biết các tình huống mà hàm sẽ trả về giá trị `true`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu các hình học giao nhau\n\n```arcade\nvar geom2 = Polygon({ ... });\nEnvelopeIntersects($feature, geom2);\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(geometry1, geometry2) -> Boolean","insertText":"EnvelopeIntersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết nếu đường bao (hoặc phạm vi) của một hình học giao cắt với đường bao của hình học khác. Trong thông tin đồ họa bên dưới, phần đánh dấu màu đỏ cho biết các tình huống mà hàm sẽ trả về giá trị `true`.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học được kiểm tra mối quan hệ giao cắt với hình học kia.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học được giao cắt.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#equals","description":"Chỉ ra hai hình học bằng nhau hoặc tương đương nhau về mặt địa lý theo tham chiếu không gian và dung sai dữ liệu cho sẵn. Hai hình học đầu vào không nhất thiết phải là bản sao mới được coi là bằng nhau.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức `Geometry($feature)`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu các hình học bằng nhau\n\n```arcade\nvar geom2 = Point({ ... });\nEquals(Geometry($feature), geom2);\n```\n\n","completion":{"label":"Equals","detail":"Equals(geometry1, geometry2) -> Boolean","insertText":"Equals(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra hai hình học bằng nhau hoặc tương đương nhau về mặt địa lý theo tham chiếu không gian và dung sai dữ liệu cho sẵn. Hai hình học đầu vào không nhất thiết phải là bản sao mới được coi là bằng nhau.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức `Geometry($feature)`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học đầu vào thứ nhất.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học đầu vào thứ hai.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Equals](https://esri.github.io/geometry-api-java/doc/Equals.html)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent1","description":"Xây dựng một đối tượng Phạm vi từ một từ điển.","examples":"\n**Ví dụ**\n\nTạo một đối tượng Phạm vi\n\n```arcade\nExtent({\n  xMax: -95.34,\n  xMin: -97.06138,\n  yMax: 32.837,\n  yMin: 12.003,\n  hasM: false,\n  hasZ: false,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Extent","detail":"Extent(geometryDefinition) -> Extent","insertText":"Extent(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng Phạm vi từ một từ điển.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học Phạm vi.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn trên hoặc toạ độ x lớn nhất có thể của hình học.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn dưới hoặc toạ độ x nhỏ nhất có thể của hình học.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn trên hoặc toạ độ y lớn nhất có thể của hình học.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn dưới hoặc toạ độ y nhỏ nhất có thể của hình học.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn trên hoặc giá trị m lớn nhất có thể của hình học. Nếu bạn thiết lập giá trị này, thì bạn phải thiết lập `hasM` thành `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn dưới hoặc giá trị m nhỏ nhất có thể của hình học. Nếu bạn thiết lập giá trị này, thì bạn phải thiết lập `hasM` thành `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn trên hoặc giá trị z lớn nhất có thể của hình học. Nếu bạn thiết lập giá trị này, thì bạn phải thiết lập `hasZ` thành `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn dưới hoặc giá trị z nhỏ nhất có thể của hình học. Nếu bạn thiết lập giá trị này, thì bạn phải thiết lập `hasZ` thành `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent2","description":"Trả về phạm vi của một đầu vào ở dạng Feature, Polygon, Point, Polyline hay Multipoint.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về phạm vi của đối tượng\n\n```arcade\nExtent($feature);\n```\n\n","completion":{"label":"Extent","detail":"Extent(inputGeometry) -> Extent","insertText":"Extent(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phạm vi của một đầu vào ở dạng Feature, Polygon, Point, Polyline hay Multipoint.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng hoặc Hình học để lấy một phạm vi.\n\n**Giá trị trả về**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent3","description":"Xây dựng đối tượng Phạm vi từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đường bao.","examples":"\n**Ví dụ**\n\nTạo một đối tượng Phạm vi từ JSON\n\n```arcade\nvar extentJSON = '{\"xmin\": -109.55, \"ymin\": 25.76, \"xmax\": -86.39, \"ymax\": 49.94, \"spatialReference\": { \"wkid\": 3857 }}';\nExtent(extentJSON);\n```\n\n","completion":{"label":"Extent","detail":"Extent(jsonDefinition) -> Extent","insertText":"Extent(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng đối tượng Phạm vi từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đường bao.\n\n**Tham số**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản JSON để xây dựng đối tượng phạm vi.\n\n**Giá trị trả về**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**Tài nguyên bổ sung**\n\n* [ArcGIS REST API JSON specification for Envelope objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#ENVELOPE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"generalize","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#generalize","description":"Giảm số đỉnh trong hình học đầu vào dựa trên giá trị độ lệch được cung cấp. Điểm của hình học đa điểm được giữ nguyên. Đường bao được chuyển đổi thành Đa giác và sau đó được tổng quát hóa.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về phiên bản tổng quát của hình học đầu vào\n\n```arcade\n// Removes vertices so segments are no more than 100 meters from the original geometry\nGeneralize($feature, 100, true, 'meters')\n```\n\n","completion":{"label":"Generalize","detail":"Generalize(inputGeometry, maxDeviation, removeDegenerateParts?, maxDeviationUnit?) -> Geometry","insertText":"Generalize(${1:inputGeometry_}, ${2:maxDeviation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGiảm số đỉnh trong hình học đầu vào dựa trên giá trị độ lệch được cung cấp. Điểm của hình học đa điểm được giữ nguyên. Đường bao được chuyển đổi thành Đa giác và sau đó được tổng quát hóa.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học đầu vào để tổng quát hóa.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Độ lệch tối đa cho phép từ hình học tổng quát đến hình học ban đầu.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Khi `đúng`, các phần suy biến của hình học sẽ bị xóa khỏi đầu ra (có thể không mong muốn để vẽ).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của maxDeviation. Mặc định theo đơn vị của hình học đầu vào.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"geometry","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#geometry","description":"Xây dựng đối tượng Hình học từ từ điển hoặc văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Hình học. Hàm này cũng có thể trả về dạng Hình học của một đối tượng đầu vào.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về dạng hình học của đối tượng\n\n```arcade\nGeometry($feature)\n```\n\nXây dựng hình học dạng điểm. Có thể thực hiện với bất kỳ loại hình học nào.\n\n```arcade\nvar pointJSON = {\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 } };\nGeometry(pointJSON);\n```\n\n","completion":{"label":"Geometry","detail":"Geometry(inputFeature) -> Geometry","insertText":"Geometry(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng đối tượng Hình học từ từ điển hoặc văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Hình học. Hàm này cũng có thể trả về dạng Hình học của một đối tượng đầu vào.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Đối tượng hoặc JSON dùng để xây dựng đối tượng hình học. Bắt đầu từ phiên bản 1.25, văn bản JSON đầu vào hoặc định nghĩa từ điển cho Vùng hoặc đường có thể chứa đối tượng đường cong khi được thực hiện trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Tài nguyên bổ sung**\n\n* [ArcGIS REST API JSON specification for Geometry objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm)\n"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue1","description":"Cho biết hình học có giá trị tại chỉ mục hoặc khóa cho trước hay không.","examples":"\n**Ví dụ**\n\nĐiểm có giá trị z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nVùng có khóa không tồn tại\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Polygon\"){\n  return HasValue(Geometry($feature), \"verticalCoordinateSystem\")\n  // returns false\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, key) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết hình học có giá trị tại chỉ mục hoặc khóa cho trước hay không.\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học cần kiểm tra.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa hoặc tên thuộc tính cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Safe access operator](https://developers.arcgis.com/arcade/guide/operators/#safe-access-operator)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue2","description":"Kiểm tra xem thuộc tính hoặc chỉ mục lồng ghép nhiều mức sâu trong hình học có giá trị hay không. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị tại từng mức. Trả về `true` nếu chỉ mục và khóa tại từng mức trong cấu trúc tồn tại và chứa giá trị không phải là giá trị rỗng.","examples":"\n**Ví dụ**\n\nToàn bộ vòng đệm, tọa độ và giá trị x đều tồn tại và có giá trị\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,0,\"x\"])){\n  // if() evaluates to true, thus executing the return\n  return shape.rings[0][0].x;\n  // returns -97.06138\n}\n```\n\nVòng đệm không tồn tại\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",2,0,\"x\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[2][0].x;\n  // polygon only has one ring; there is not a third ring\n}\n```\n\nVòng đệm và tọa độ tồn tại nhưng giá trị m không tồn tại\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,3,\"m\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[0][3].m;\n  // there is a coordinate at this location, but it does not have an m value\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, keys) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKiểm tra xem thuộc tính hoặc chỉ mục lồng ghép nhiều mức sâu trong hình học có giá trị hay không. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị tại từng mức. Trả về `true` nếu chỉ mục và khóa tại từng mức trong cấu trúc tồn tại và chứa giá trị không phải là giá trị rỗng.\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học cần kiểm tra.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Mảng khóa hoặc chỉ mục cần kiểm tra trong từng mức cấu trúc.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"intersection","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersection","description":"Xây dựng tập giao điểm lý thuyết giữa hai hình học và trả về một hình học mới.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về diện tích chung của hai đối tượng vùng\n\n```arcade\nvar geom2 = Polygon({ ... });\nArea(Intersection($feature, geom2), 'square-miles');\n```\n\n","completion":{"label":"Intersection","detail":"Intersection(geometry1, geometry2) -> Geometry","insertText":"Intersection(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng tập giao điểm lý thuyết giữa hai hình học và trả về một hình học mới.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ giao với `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ giao với `geometry1`.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"intersects","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersects","description":"Biểu thị một hình học giao với một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu các hình học giao nhau\n\n```arcade\nvar geom2 = Polygon({ ... });\nIntersects($feature, geom2);\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(geometry1, geometry2) -> Boolean","insertText":"Intersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nBiểu thị một hình học giao với một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học được kiểm tra mối quan hệ giao cắt đối với `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học được giao cắt.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Intersects](https://esri.github.io/geometry-api-java/doc/Intersects.html)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"isselfintersecting","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#isselfintersecting","description":"Cho biết liệu hình học đầu vào có các vòng, đường hoặc điểm giao nhau hoặc cắt qua các phần khác của hình học hay không. Ví dụ: một đối tượng đường đơn lẻ có các đường giao nhau hoặc một vùng có các vòng tự giao cắt sẽ trả về `true`. ","examples":"\n**Ví dụ**\n\nTrả về giá trị true nếu các đường của đa tuyến giao với nhau\n\n```arcade\nvar polyline = Polyline({ ... });\nIsSelfIntersecting(polyline);\n```\n\n","completion":{"label":"IsSelfIntersecting","detail":"IsSelfIntersecting(inputGeometry) -> Boolean","insertText":"IsSelfIntersecting(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu hình học đầu vào có các vòng, đường hoặc điểm giao nhau hoặc cắt qua các phần khác của hình học hay không. Ví dụ: một đối tượng đường đơn lẻ có các đường giao nhau hoặc một vùng có các vòng tự giao cắt sẽ trả về `true`. \n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học dạng vùng, đa tuyến hoặc đa điểm để kiểm tra việc giao với chính nó.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"issimple","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#issimple","description":"Chỉ ra nếu hình học được cung cấp đơn giản về mặt topo\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị true nếu hình học đơn giản về mặt topo\n\n```arcade\nIsSimple($feature);\n```\n\n","completion":{"label":"IsSimple","detail":"IsSimple(inputGeometry) -> Boolean","insertText":"IsSimple(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra nếu hình học được cung cấp đơn giản về mặt topo\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học đầu vào.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"length","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length","description":"Trả về chiều dài của hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về chiều dài phẳng của đối tượng tính bằng kilômét\n\n```arcade\nLength($feature, 'kilometers')\n```\n\n","completion":{"label":"Length","detail":"Length(inputGeometry, unit?) -> Number","insertText":"Length(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chiều dài của hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo phẳng này sử dụng toán học Cartesian.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Hình học hoặc các hình học sẽ được tính toán chiều dài phẳng.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"geometry","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d","description":"Trả về chiều dài phẳng (tức là Cartesian) của hình học hoặc Đối tượng đầu vào xét đến chiều cao và thông tin Z. Hình học được cung cấp cho hàm này phải được chỉ định một hệ tọa độ quy chiếu. Nếu tham chiếu không gian không cung cấp giá trị cho đơn vị Z thì kết quả sẽ được trả về giá trị tính bằng mét. Lưu ý rằng không phải tất cả máy khách (chẳng hạn như chuỗi 3.x của ArcGIS API for JavaScript) đều hỗ trợ yêu cầu giá trị Z ngay cả khi dữ liệu chứa thông tin Z.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về chiều dài phẳng 3D của đối tượng trong đơn vị tham chiếu không gian của bối cảnh thực hiện biểu thức.\n\n```arcade\nLength3D($feature)\n```\n\nTrả về chiều dài phẳng 3D của đối tượng tính bằng feet.\n\n```arcade\nLength3D($feature, 'feet')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(inputGeometry, unit?) -> Number","insertText":"Length3D(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chiều dài phẳng (tức là Cartesian) của hình học hoặc Đối tượng đầu vào xét đến chiều cao và thông tin Z. Hình học được cung cấp cho hàm này phải được chỉ định một hệ tọa độ quy chiếu. Nếu tham chiếu không gian không cung cấp giá trị cho đơn vị Z thì kết quả sẽ được trả về giá trị tính bằng mét. Lưu ý rằng không phải tất cả máy khách (chẳng hạn như chuỗi 3.x của ArcGIS API for JavaScript) đều hỗ trợ yêu cầu giá trị Z ngay cả khi dữ liệu chứa thông tin Z.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Hình học hoặc Đối tượng sẽ được tính toán chiều dài phẳng trong không gian 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic","description":"Trả về chiều dài trắc địa của hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo chiều dài này đáng tin cậy hơn `Length()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).","examples":"\n**Ví dụ**\n\nTrả về chiều dài đo của đối tượng tính bằng kilômét\n\n```arcade\nLengthGeodetic($feature, 'kilometers')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(inputGeometry, unit?, curveType?) -> Number","insertText":"LengthGeodetic(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chiều dài trắc địa của hình học đầu vào hoặc Đối tượng bằng đơn vị cho sẵn. Phép đo chiều dài này đáng tin cậy hơn `Length()` vì nó tính đến cả độ cong của Trái đất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Lưu ý:** Từ phiên bản 1.30 trở đi, có thể dùng hàm này với các hình học thuộc tham chiếu không gian bất kỳ. Trong các phiên bản trước đây, hỗ trợ bị giới hạn đối với các hình học có tham chiếu không gian Web Mercator (wkid 3857) hoặc WGS 84 (wkid 4326).\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Hình học dùng để tính chiều dài trắc địa.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của giá trị trả về. Đây có thể là một trong các giá trị bên dưới hoặc một trong các mã dạng số được liệt kê trong phần tài nguyên bổ sung bên dưới. Đối với việc trực quan hóa, dán nhãn và hồ sơ popup, đơn vị mặc định là tham chiếu không gian của bản đồ. Trong các hồ sơ khác, như tính toán trường, thông tin mặc định dựa trên tham chiếu không gian của dữ liệu.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **curveType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Từ 1.31_ Loại đường cong sử dụng để tính toán độ dài trắc địa. Nếu không có giá trị nào được cung cấp, giá trị mặc định là `Geodesic`.  \nGiá trị có thể có:  \n  - `Geodesic` - Được xác định bởi khoảng cách ngắn nhất giữa hai điểm trên ellipsoid.  \n  - `GreatElliptic` - Được xác định bởi giao điểm của mặt phẳng chứa tâm hình tựa cầu và bề mặt hình tựa cầu, đồng thời đi qua hai điểm. Nó cũng được biết đến một đường tròn lớn khi sử dụng hình cầu. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `Loxodrome` - Được xác định bởi đường phương vị hoặc phương hướng không đổi giữa hai điểm. Nó biểu thị đường tà hành trên trái đất cắt qua mỗi kinh tuyến dưới cùng một góc nhọn, do đó tạo thành xoắn ốc hội tụ ở cực bắc hoặc nam. Phép chiếu Mercator hiển thị các loxodrome dưới dạng đường thẳng.  \n  - `NormalSection` - Được xác định bởi giao điểm của mặt phẳng đi qua hai điểm trên bề mặt hình tựa cầu và vuông góc với bề mặt tại điểm đầu tiên. Không nhất thiết là đường đi ngắn nhất giữa hai điểm.  \n  - `ShapePreserving` - Hình dạng phân vùng được giữ nguyên trong phép chiếu mà nó được xác định. Nó thường được sử dụng trong trường hợp cần duy trì biểu diễn trực quan của đối tượng như khi làm việc với ranh giới hoặc bờ biển.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"measuretocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#measuretocoordinate","description":"Trả về tọa độ đầu tiên dọc theo đường đầu vào dựa trên kết quả phép đo cho trước hoặc giá trị m. Nếu không tìm thấy kết quả phép đo dọc theo đường đầu vào thì sẽ trả về kết quả `null`. Mọi đoạn đường đều được xem xét khi tìm tọa độ tại kết quả phép đo cho trước. Kết quả phép đo không bao gồm khoảng trống giữa các đường dẫn (hoặc đoạn) của đường.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về tọa độ của đường đầu vào dựa trên giá trị kết quả phép đo cho trước\n\n```arcade\nvar result = MeasureToCoordinate(Geometry($feature), 110);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"MeasureToCoordinate","detail":"MeasureToCoordinate(inputLine, inputMeasure) -> Dictionary","insertText":"MeasureToCoordinate(${1:inputLine_}, ${2:inputMeasure_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tọa độ đầu tiên dọc theo đường đầu vào dựa trên kết quả phép đo cho trước hoặc giá trị m. Nếu không tìm thấy kết quả phép đo dọc theo đường đầu vào thì sẽ trả về kết quả `null`. Mọi đoạn đường đều được xem xét khi tìm tọa độ tại kết quả phép đo cho trước. Kết quả phép đo không bao gồm khoảng trống giữa các đường dẫn (hoặc đoạn) của đường.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đường hoặc đường dẫn để tìm tọa độ. Đường đầu vào phải có `hasM` bằng `true`. Nếu `hasM` là `false` thì sẽ trả về kết quả `null`. Khi sử dụng Đối tượng làm đầu vào, hình học của đối tượng phải là dạng đường.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Kết quả phép đo hoặc giá trị m được dùng để tìm tọa độ dọc theo `inputLine` từ điểm bắt đầu đường. Mọi đoạn đường đều được xem xét khi tìm tọa độ tại kết quả phép đo cho trước. Kết quả phép đo không bao gồm khoảng trống giữa các đường dẫn (hoặc đoạn) của đường.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển với các thuộc tính sau đây. Nếu không tìm thấy kết quả phép đo dọc theo đường đầu vào thì sẽ trả về kết quả `null`.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Tọa độ đầu tiên của điểm dọc theo `inputLine` dựa trên giá trị kết quả phép đo cho trước.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách phẳng từ điểm đầu `inputLine` được đo dọc theo đường cho đến `coordinate`. Trong các đường mà các đường dẫn không liên kết với nhau, giá trị `distanceAlong` không bao gồm khoảng cách giữa các đỉnh bắt đầu và đỉnh kết thúc của các đường dẫn.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Trong trường hợp một đường là đầu vào, thì chỉ mục của đường dẫn có chứa `coordinate`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục (liên quan đến đường dẫn) của đoạn đường chứa `coordinate`. Nếu `coordinate` đại diện cho đỉnh của đường đầu vào, thì `segmentId` sẽ trả về chỉ mục của đỉnh trước đó. Nếu `coordinate` là đỉnh đầu tiên của `inputLine`, thì giá trị của `segmentId` sẽ là `0`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"multiparttosinglepart","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multiparttosinglepart","description":"Chuyển đổi hình học nhiều phần thành các hình học riêng biệt.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về một mảng các hình học một phần từ một hình học nhiều phần\n\n```arcade\nvar allParts = MultiPartToSinglePart($feature)\n```\n\n","completion":{"label":"MultiPartToSinglePart","detail":"MultiPartToSinglePart(inputGeometry) -> Array<Geometry>","insertText":"MultiPartToSinglePart(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi hình học nhiều phần thành các hình học riêng biệt.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học nhiều phần sẽ chia thành các phần nhỏ.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint1","description":"Xây dựng một đối tượng dạng Đa điểm từ một từ điển bằng cách chỉ sử dụng một chuỗi giá trị làm tọa độ.","examples":"\n**Ví dụ**\n\nTạo một đối tượng Đa điểm chỉ với toạ độ x, y\n\n```arcade\nMultipoint({\n  points: [\n    [-97.06138,32.837],\n    [-97.06133,32.836],\n    [-97.06124,32.834],\n    [-97.06127,32.832],\n    [-97.06138,32.837]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa điểm với giá trị m\n\n```arcade\nMultipoint({\n  hasM: true,\n  points: [\n    [-97.06138,32.837,0],\n    [-97.06133,32.836,15],\n    [-97.06124,32.834,30],\n    [-97.06127,32.832,50],\n    [-97.06138,32.837,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa điểm với giá trị z\n\n```arcade\nMultipoint({\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000],\n    [-97.06133,32.836,1500],\n    [-97.06124,32.834,1000],\n    [-97.06127,32.832,500],\n    [-97.06138,32.837,1000]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa điểm với giá trị z và m\n\n```arcade\nMultipoint({\n  hasM: true,\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000,0],\n    [-97.06133,32.836,1500,15],\n    [-97.06124,32.834,1000,30],\n    [-97.06127,32.832,500,50],\n    [-97.06138,32.837,1000,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng dạng Đa điểm từ một từ điển bằng cách chỉ sử dụng một chuỗi giá trị làm tọa độ.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học Đa điểm.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một chuỗi tọa độ biểu thị các vị trí điểm.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một dãy số biểu thị một điểm hoặc một tọa độ duy nhất. Mục đầu tiên trong chuỗi biểu thị toạ độ x. Phần tử thứ hai biểu thị toạ độ y. Phần tử thứ ba biểu thị toạ độ m nếu `hasM` đúng và `hasZ` sai. Nếu không, phần tử thứ ba sẽ biểu thị toạ độ z. Nếu `hasZ` và `hasM` đều đúng, phần tử thứ ba sẽ biểu thị toạ độ z và phần tử thứ tư biểu thị toạ độ m.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint2","description":"Xây dựng một đối tượng dạng Đa điểm từ một từ điển bằng cách sử dụng một mảng đối tượng Điểm.","examples":"\n**Ví dụ**\n\nTạo một đối tượng Đa điểm chỉ với toạ độ x, y\n\n```arcade\nMultipoint({\n  points: [\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng dạng Đa điểm từ một từ điển bằng cách sử dụng một mảng đối tượng Điểm.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học Đa điểm.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Một chuỗi các đối tượng dạng điểm.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint3","description":"Xây dựng đối tượng Đa điểm từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đa điểm.","examples":"\n**Ví dụ**\n\n\n\n```arcade\n// Creates a Multipoint object\nvar multipointJSON = '{\"points\": [[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]],\"spatialReference\" : { \"wkid\": 3857 }}';\nMultipoint(multipointJSON);\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(jsonDefinition) -> Multipoint","insertText":"Multipoint(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"Xây dựng đối tượng Đa điểm từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đa điểm.\n\n**Tham số**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON dùng để xây dựng đối tượng hình học dạng đa điểm.\n\n**Giá trị trả về**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**Tài nguyên bổ sung**\n\n* [ArcGIS REST API JSON specification for Multipoint objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#MULTIPOINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"nearestcoordinate","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestcoordinate","description":"Trả về tọa độ gần nhất (không phải vertex) của hình học đầu vào cho điểm tìm kiếm. Từ điển được trả về cũng bao gồm khoảng cách phẳng ngắn nhất từ ​​điểm tìm kiếm đến tọa độ gần nhất. Nếu điểm tìm kiếm giao với hình học đầu vào thì điểm tìm kiếm được trả về dưới dạng kết quả với khoảng cách bằng không.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về tọa độ gần nhất từ đa giác đầu vào cùng với khoảng cách đến tọa độ đó\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestCoordinate(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestCoordinate","detail":"NearestCoordinate(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestCoordinate(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tọa độ gần nhất (không phải vertex) của hình học đầu vào cho điểm tìm kiếm. Từ điển được trả về cũng bao gồm khoảng cách phẳng ngắn nhất từ ​​điểm tìm kiếm đến tọa độ gần nhất. Nếu điểm tìm kiếm giao với hình học đầu vào thì điểm tìm kiếm được trả về dưới dạng kết quả với khoảng cách bằng không.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học để lấy tọa độ gần nhất.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm để tìm tọa độ gần nhất của `inputGeometry`.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển với các thuộc tính sau đây.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Tọa độ gần nhất từ `inputGeometry` đến `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách phẳng từ tọa độ gần nhất đến `searchPoint`. Điều này đại diện cho khoảng cách ngắn nhất giữa `inputGeometry` và `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mối quan hệ không gian giữa `searchPoint` và phân đoạn trong `inputGeometry` dẫn tới kết quả tọa độ gần nhất. Giá trị có thể có: \n\n`left` - `searchPoint` nằm bên trái `inputGeometry`.\n\n`right` - `searchPoint` nằm bên phải `inputGeometry`.\n\n`straddle` - `searchPoint` nằm ở vị trí đỉnh hoặc nằm trên cùng `inputGeometry`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"nearestvertex","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestvertex","description":"Trả về vertex gần nhất của hình học đầu vào cho điểm tìm kiếm. Từ điển được trả về bao gồm khoảng cách phẳng từ điểm tìm kiếm đến vertex gần nhất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về vertex gần nhất từ đa giác đầu vào cùng với khoảng cách tới vertex đó\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestVertex(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestVertex","detail":"NearestVertex(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestVertex(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về vertex gần nhất của hình học đầu vào cho điểm tìm kiếm. Từ điển được trả về bao gồm khoảng cách phẳng từ điểm tìm kiếm đến vertex gần nhất.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học để lấy vertex gần nhất.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Điểm để tìm vertex gần nhất của `inputGeometry`.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển với các thuộc tính sau đây.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Vị trí điểm đại diện cho vertex gần nhất từ `inputGeometry` đến `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách phẳng từ vertex gần nhất của hình học đầu vào đến `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mối quan hệ không gian giữa `searchPoint` và phân đoạn trong `inputGeometry` dẫn tới kết quả đỉnh gần nhất. Giá trị có thể có: \n\n`left` - `searchPoint` nằm bên trái `inputGeometry`.\n\n`right` - `searchPoint` nằm bên phải `inputGeometry`.\n\n`straddle` - `searchPoint` nằm ở vị trí đỉnh hoặc nằm trên cùng `inputGeometry`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"offset","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#offset","description":"Tạo một hình học là một khoảng cách phẳng không đổi từ một hình học đầu vào. Nó tương tự tạo vùng đệm, nhưng tạo ra kết quả về một phía.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về hình học bù trừ\n\n```arcade\nOffset($feature, 10, 'meters', 'square');\n```\n\n","completion":{"label":"Offset","detail":"Offset(inputGeometry, offsetDistance, offsetUnit?, joinType?, bevelRatio?, flattenError?) -> Geometry","insertText":"Offset(${1:inputGeometry_}, ${2:offsetDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một hình học là một khoảng cách phẳng không đổi từ một hình học đầu vào. Nó tương tự tạo vùng đệm, nhưng tạo ra kết quả về một phía.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học để bù trừ. Không hỗ trợ hình học dạng điểm.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách phẳng để bù trừ từ hình học đầu vào. Nếu `offsetDistance > 0`, thì hình học bù trừ được xây dựng ở bên phải của hình học đầu vào, nếu `offsetDistance = 0`, thì không có thay đổi nào trong hình học, nếu không nó sẽ được xây dựng ở bên trái. Hướng của các đường hoặc vòng của hình học đầu vào xác định mặt nào của hình được coi là bên phải, và mặt nào được coi là bên trái. Đối với vùng đơn giản, hướng của các vòng ngoài là theo chiều kim đồng hồ và đối với các vòng trong thì ngược chiều kim đồng hồ. vì vậy phía bên phải của một đa giác đơn giản luôn luôn là bên trong của nó.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Đơn vị đo của `offsetDistance`. Mặc định theo đơn vị của hình học đầu vào.  \nGiá trị có thể có: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Loại kết nối. Giá trị khả thi là tròn`, `vát`, `nghiêng 45 độ`, hoặc `vuông góc`.\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Áp dụng khi `joinType = 'miter'`; `bevelRatio` nhân với khoảng cách bù trừ và kết quả xác định khoảng cách giao cắt bù trừ vát 45 độ có thể được định vị bao xa trước khi nó được vát.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Áp dụng khi `joinType = 'round'`; `flattenError` xác định khoảng cách phân vùng kết quả so sánh với cung tròn đúng. Thuật toán không bao giờ tạo ra khoảng 180 vertex cho mỗi vòng tham gia.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":6}},{"type":"function","name":"overlaps","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#overlaps","description":"Chỉ ra nếu một hình học chồng lên một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu các hình học chồng lên nhau\n\n```arcade\nvar geom2 = Polygon({ ... });\nOverlaps($feature, geom2);\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(geometry1, geometry2) -> Boolean","insertText":"Overlaps(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra nếu một hình học chồng lên một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học gốc được kiểm tra mối quan hệ \"chồng lấp\" đối với \"geometry2\".\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học so sánh được kiểm tra mối quan hệ \"chồng lấp\" đối với \"geometry1\".\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Overlaps](https://esri.github.io/geometry-api-java/doc/Overlaps.html)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point1","description":"Xây dựng một đối tượng Điểm từ một từ điển.","examples":"\n**Ví dụ**\n\nTạo một đối tượng Điểm chỉ với toạ độ x, y\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Điểm với giá trị m\n\n```arcade\nPoint({\n  hasM: true,\n  x: -97.06138,\n  y: 32.837,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Điểm với giá trị z\n\n```arcade\nPoint({\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Điểm với giá trị z và m\n\n```arcade\nPoint({\n  hasM: true,\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Point","detail":"Point(geometryDefinition) -> Point","insertText":"Point(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng Điểm từ một từ điển.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học Điểm.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Toạ độ x (kinh độ) của vị trí điểm.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Toạ độ y (vĩ độ) của vị trí điểm.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị m (đo lường) của vị trí điểm. Nếu bạn cung cấp giá trị m, thì bạn phải thiết lập `hasM` thành `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị z (độ cao hoặc chiều cao) của vị trí điểm. Nếu bạn cung cấp giá trị z, thì bạn phải thiết lập `hasZ` thành `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point2","description":"Xây dựng đối tượng Điểm từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Điểm.","examples":"\n**Ví dụ**\n\n\n\n```arcade\n// Creates a Point object\nvar pointJSON = '{ \"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }}';\nPoint(pointJSON)\n```\n\n","completion":{"label":"Point","detail":"Point(jsonDefinition) -> Point","insertText":"Point(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng đối tượng Điểm từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Điểm.\n\n**Tham số**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON dùng để xây dựng đối tượng hình học dạng điểm.\n\n**Giá trị trả về**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**Tài nguyên bổ sung**\n\n* [ArcGIS REST API JSON specification for Point objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"pointtocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#pointtocoordinate","description":"Trả về tọa độ gần nhất và khoảng cách từ tọa độ đó của điểm tìm kiếm đến đường đầu vào.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về khoảng cách đến tọa độ gần nhất dọc theo đường đầu vào dựa trên vị trí nhấp để mở cửa sổ pop-up\n\n```arcade\nvar result;\n\nif (TypeOf($userInput) == \"Point\"){\n  result = PointToCoordinate(Geometry($feature), $userInput);\n}\n\nreturn result.distanceAlong;\n```\n\n","completion":{"label":"PointToCoordinate","detail":"PointToCoordinate(inputLine, searchPoint) -> Dictionary","insertText":"PointToCoordinate(${1:inputLine_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tọa độ gần nhất và khoảng cách từ tọa độ đó của điểm tìm kiếm đến đường đầu vào.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đường hoặc đường dẫn để lấy tọa độ gần nhất. Khi sử dụng Đối tượng làm đầu vào, hình học của đối tượng phải là dạng đường.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Điểm để tìm tọa độ gần nhất của `inputLine`.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nTrả về từ điển với các thuộc tính sau đây.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Tọa độ điểm đại diện cho tọa độ gần nhất dọc theo `inputLine` đến `searchPoint`. Nếu `hasZ` là `false` trong `searchPoint` thì kết quả tìm kiếm được biểu diễn bằng tọa độ x/y và giá trị z được nội suy.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách phẳng từ `searchPoint` đến `coordinate`.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Khoảng cách phẳng từ điểm đầu `inputLine` được đo dọc theo đường cho đến `coordinate`. Trong các đường mà các đường dẫn không liên kết với nhau, giá trị `distanceAlong` không bao gồm khoảng cách giữa các đỉnh bắt đầu và đỉnh kết thúc của các đường dẫn.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Trong trường hợp một đường là đầu vào, thì chỉ mục của đường dẫn có chứa `coordinate`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục (liên quan đến đường dẫn) của đoạn đường chứa `coordinate`. Nếu `coordinate` đại diện cho đỉnh của đường đầu vào, thì `segmentId` sẽ trả về chỉ mục của đỉnh trước đó. Nếu `coordinate` là đỉnh đầu tiên của `inputLine`, thì giá trị của `segmentId` sẽ là `0`."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon1","description":"Xây dựng một đối tượng dạng Vùng từ một từ điển bằng cách chỉ sử dụng một chuỗi các giá trị làm toạ độ.","examples":"\n**Ví dụ**\n\nTạo một đối tượng Đa giác chỉ với toạ độ x, y\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832],\n      [-97.06138,32.837]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755],\n      [-97.06326,32.759]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa giác với giá trị m\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  rings: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50],\n      [-97.06138,32.837,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng dạng vùng với giá trị z\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500],\n      [-97.06138,32.837,1000]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng dạng vùng với giá trị z và m\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50],\n      [-97.06138,32.837,1000,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng dạng Vùng từ một từ điển bằng cách chỉ sử dụng một chuỗi các giá trị làm toạ độ.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học dạng vùng.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một mảng các vòng (hoặc hình dạng) nơi mỗi vòng là một mảng các đỉnh.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một chuỗi các vertex trong một vòng. Tất cả các vòng phải kín, tức là vertex đầu của mỗi vòng phải luôn giống với vertex cuối. Các đỉnh phải được xác định theo thứ tự chiều kim đồng hồ. Các vòng có các vertex được xác định theo thứ tự ngược chiều kim đồng hồ sẽ gây ra các lỗ đa giác.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một dãy các số biểu thị một vertex hoặc một toạ độ duy nhất trong một vòng. Mục đầu tiên trong dãy biểu thị toạ độ x. Phần tử thứ hai biểu thị toạ độ y. Phần tử thứ ba biểu thị toạ độ m nếu `hasM` đúng và `hasZ` sai. Nếu không, phần tử thứ ba sẽ biểu thị toạ độ z. Nếu `hasZ` và `hasM` đều đúng, phần tử thứ ba sẽ biểu thị toạ độ z và phần tử thứ tư biểu thị toạ độ m.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Từ phiên bản 1.25 trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps._ Một mảng các vòng (hoặc hình dạng) có thể chứa các đường cong.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một mảng các vertex hoặc đối tượng đường cong trong một vòng. Tất cả các vòng phải kín, tức là vertex đầu của mỗi vòng phải luôn giống với vertex cuối. Các đỉnh phải được xác định theo thứ tự chiều kim đồng hồ. Các vòng có các vertex được xác định theo thứ tự ngược chiều kim đồng hồ sẽ gây ra các vùng lỗ hổng. Mỗi mục trong mảng có thể là vertex hoặc đối tượng đường cong.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một dãy các số biểu thị một vertex hoặc một toạ độ duy nhất trong một vòng. Mục đầu tiên trong chuỗi biểu thị toạ độ x. Phần tử thứ hai biểu thị toạ độ y. Phần tử thứ ba biểu thị toạ độ m nếu `hasM` đúng và `hasZ` sai. Nếu không, phần tử thứ ba sẽ biểu thị toạ độ z. Nếu `hasZ` và `hasM` đều đúng, phần tử thứ ba sẽ biểu thị toạ độ z và phần tử thứ tư biểu thị toạ độ m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Đối tượng đường cong đại diện một phân vùng của vòng. Đối tượng đường cong có các thuộc tính sau:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Xác định một cung tròn hoặc elip. Cung tròn có bốn phần tử trong mảng; cung elip phải có 7 phần tử.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Biểu thị một đường cong Bezier lập phương. Đường cong này được xác định bằng một chuỗi gồm ba chuỗi biểu thị một điểm cuối và hai điểm điều khiển.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Thuộc tính c biểu thị một cung tròn mở. Cung tròn này được xác định bằng một mảng gồm hai giá trị có độ chính xác gấp đôi biểu thị tọa độ x và y của tâm hình tròn.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Tài nguyên bổ sung**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon2","description":"Xây dựng một đối tượng dạng vùng từ một từ điển bằng cách sử dụng một mảng Điểm làm toạ độ.","examples":"\n**Ví dụ**\n\nTạo một đối tượng dạng vùng chỉ với toạ độ x, y\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng dạng vùng từ một từ điển bằng cách sử dụng một mảng Điểm làm toạ độ.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học dạng vùng.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một chuỗi các vòng (hoặc hình dạng), trong đó mỗi vòng là một chuỗi các đối tượng dạng điểm.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Một chuỗi các điểm biểu thị cho một vòng. Tất cả các vòng phải kín, tức là điểm đầu tiên của mỗi vòng phải luôn giống với điểm cuối trong vòng. Các điểm phải được xác định theo thứ tự chiều kim đồng hồ. Các vòng có các vertex được xác định theo thứ tự ngược chiều kim đồng hồ sẽ gây ra các lỗ đa giác.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Từ phiên bản 1.25 trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps._ Một chuỗi các vòng (hoặc hình dạng) có thể chứa các đường cong.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một chuỗi các vertex hoặc đối tượng đường cong trong một vòng. Tất cả các vòng phải kín, tức là vertex đầu của mỗi vòng phải luôn giống với vertex cuối. Các vertex phải được xác định theo thứ tự chiều kim đồng hồ. Các vòng có các vertex được xác định theo thứ tự ngược chiều kim đồng hồ sẽ gây ra các lỗ đa giác. Mỗi mục trong chuỗi có thể là vertex hoặc đối tượng đường cong.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Một điểm biểu thị một vertex hoặc một toạ độ duy nhất trong một vòng.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Đối tượng đường cong đại diện một phân vùng của vòng. Đối tượng đường cong có các thuộc tính sau:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Xác định một cung tròn hoặc elip. Cung tròn có bốn phần tử trong mảng; cung elip phải có 7 phần tử.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Biểu thị một đường cong Bezier lập phương. Đường cong này được xác định bằng một mảng gồm ba mảng biểu thị một điểm cuối và hai điểm điều khiển.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Thuộc tính c biểu thị một cung tròn mở. Cung tròn này được xác định bằng một mảng gồm hai giá trị có độ chính xác gấp đôi biểu thị tọa độ x và y của tâm hình tròn.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Tài nguyên bổ sung**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon3","description":"Xây dựng đối tượng dạng vùng từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đa giác. Văn bản JSON có thể chứa các đối tượng đường cong trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps bắt đầu từ phiên bản 1.25.","examples":"\n**Ví dụ**\n\n\n\n```arcade\n// Creates a Polygon object\nvar polygonJSON = '{\"rings\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832], [-97.06138,32.837]],[[-97.06326,32.759],[-97.06298,32.755],[-97.06153,32.749], [-97.06326,32.759]]],\"spatialReference\": { \"wkid\": 3857 }}';\nPolygon(polygonJSON);\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(jsonDefinition) -> Polygon","insertText":"Polygon(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng đối tượng dạng vùng từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đa giác. Văn bản JSON có thể chứa các đối tượng đường cong trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps bắt đầu từ phiên bản 1.25.\n\n**Tham số**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON dùng để xây dựng đối tượng hình học dạng vùng.\n\n**Giá trị trả về**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Tài nguyên bổ sung**\n\n* [ArcGIS REST API JSON specification for Polygon objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYGON)\n"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline1","description":"Xây dựng một đối tượng dạng Polyline từ một từ điển bằng cách chỉ sử dụng một dãy các giá trị làm toạ độ.","examples":"\n**Ví dụ**\n\nTạo một đối tượng đa đường chỉ với toạ độ x, y\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa đường với giá trị m\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  paths: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa đường với giá trị z\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nTạo một đối tượng Đa đường với giá trị z và m\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng dạng Polyline từ một từ điển bằng cách chỉ sử dụng một dãy các giá trị làm toạ độ.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học đa đường.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một mảng các con đường (hoặc phân đoạn đường) nơi mỗi đường là một mảng các đỉnh.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một chuỗi các vertex trong một phân đoạn đường hoặc một đường.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một dãy các số biểu thị một vertex hoặc một tọa độ duy nhất trong một phân đoạn đường. Mục đầu tiên trong chuỗi biểu thị toạ độ x. Phần tử thứ hai biểu thị toạ độ y. Phần tử thứ ba biểu thị toạ độ m nếu `hasM` đúng và `hasZ` sai. Nếu không, phần tử thứ ba sẽ biểu thị toạ độ z. Nếu `hasZ` và `hasM` đều đúng, phần tử thứ ba sẽ biểu thị toạ độ z và phần tử thứ tư biểu thị toạ độ m.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Từ phiên bản 1.25 trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps._ Một mảng các con đường (hoặc phân đoạn đường) có thể chứa các đường cong.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một mảng các vertex hoặc đối tượng đường cong trong một con đường.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một dãy các số biểu thị một vertex hoặc một tọa độ duy nhất trong một phân đoạn đường. Mục đầu tiên trong chuỗi biểu thị toạ độ x. Phần tử thứ hai biểu thị toạ độ y. Phần tử thứ ba biểu thị toạ độ m nếu `hasM` đúng và `hasZ` sai. Nếu không, phần tử thứ ba sẽ biểu thị toạ độ z. Nếu `hasZ` và `hasM` đều đúng, phần tử thứ ba sẽ biểu thị toạ độ z và phần tử thứ tư biểu thị toạ độ m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Đối tượng đường cong đại diện một phân vùng của con đường. Đối tượng đường cong có các thuộc tính sau:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Xác định một cung tròn hoặc elip. Cung tròn có bốn phần tử trong mảng; cung elip phải có 7 phần tử.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Biểu thị một đường cong Bezier lập phương. Đường cong này được xác định bằng một mảng gồm ba mảng biểu thị một điểm cuối và hai điểm điều khiển.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Thuộc tính c biểu thị một cung tròn mở. Cung tròn này được xác định bằng một mảng gồm hai giá trị có độ chính xác gấp đôi biểu thị tọa độ x và y của tâm hình tròn.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Tài nguyên bổ sung**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline2","description":"Xây dựng một đối tượng dạng Polyline từ một từ điển bằng cách sử dụng một dãy các điểm làm toạ độ.","examples":"\n**Ví dụ**\n\nTạo một đối tượng đa đường chỉ với toạ độ x, y\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng một đối tượng dạng Polyline từ một từ điển bằng cách sử dụng một dãy các điểm làm toạ độ.\n\n**Tham số**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Thuộc tính dùng để xây dựng đối tượng hình học đa đường.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một chuỗi các đường (hoặc phân đoạn đường), trong đó mỗi đường là một chuỗi các đối tượng dạng điểm.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Một chuỗi các điểm biểu thị một phân đoạn đường hoặc một đường.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Từ phiên bản 1.25 trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps._ Một mảng các con đường (hoặc phân đoạn đường) có thể chứa các đường cong.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Một mảng các vertex hoặc đối tượng đường cong trong một con đường.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Một điểm biểu thị vertex trong con đường.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Đối tượng đường cong đại diện một phân vùng của con đường. Đối tượng đường cong có các thuộc tính sau:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Xác định một cung tròn hoặc elip. Cung tròn có bốn phần tử trong mảng; cung elip phải có 7 phần tử.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Biểu thị một đường cong Bezier lập phương. Đường cong này được xác định bằng một mảng gồm ba mảng biểu thị một điểm cuối và hai điểm điều khiển.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Thuộc tính c biểu thị một cung tròn mở. Cung tròn này được xác định bằng một mảng gồm hai giá trị có độ chính xác gấp đôi biểu thị tọa độ x và y của tâm hình tròn.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị m hay không.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết xem hình học có giá trị z hay không.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Tham chiếu không gian của hình học.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID Nổi tiếng của hệ toạ độ địa lý hoặc quy chiếu xác định tham chiếu để vẽ hình học.\n\n**Giá trị trả về**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Tài nguyên bổ sung**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline3","description":"Xây dựng đối tượng Đa đường từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đa đường. Văn bản JSON có thể chứa các đối tượng đường cong trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps bắt đầu từ phiên bản 1.25.","examples":"\n**Ví dụ**\n\n\n\n```arcade\n// Creates a Polyline object\nvar polylineJSON = '{\"paths\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]], [[-97.06326,32.759],[-97.06298,32.755]]], \"spatialReference\": { \"wkid\": 3857 } }'\nPolyline(polylineJSON);\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(jsonDefinition) -> Polyline","insertText":"Polyline(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng đối tượng Đa đường từ văn bản JSON được tuần tự hóa. Lược đồ JSON phải tuân theo thông số JSON của ArcGIS REST API cho các đối tượng Đa đường. Văn bản JSON có thể chứa các đối tượng đường cong trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps bắt đầu từ phiên bản 1.25.\n\n**Tham số**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản JSON dùng để xây dựng đối tượng hình học dạng đa đường.\n\n**Giá trị trả về**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Tài nguyên bổ sung**\n\n* [ArcGIS REST API JSON specification for Polyline objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYLINE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"relate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#relate","description":"Biểu thị nếu quan hệ DE-9IM được cung cấp là `true` với hai hình học.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị true nếu quan hệ của hình học đầu vào khớp\n\n```arcade\nRelate($feature, geometry2, 'TTTFFTFFT')\n```\n\n","completion":{"label":"Relate","detail":"Relate(geometry1, geometry2, relation) -> Boolean","insertText":"Relate(${1:geometry1_}, ${2:geometry2_}, ${3:relation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nBiểu thị nếu quan hệ DE-9IM được cung cấp là `true` với hai hình học.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học thứ nhất cho mối quan hệ.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học thứ hai cho mối quan hệ.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Mối quan hệ ma trận Mô hình giao nhau 9 chiều mở rộng (DE-9IM) (được mã hóa dưới dạng giá trị văn bản) để kiểm tra mối quan hệ của hai hình học. Văn bản này chứa kết quả kiểm tra của từng giao lộ được thể hiện trong ma trận DE-9IM. Mỗi kết quả là một ký tự của văn bản và có thể được biểu thị dưới dạng một số (góc độ tối đa được trả về: 0,1,2) giá trị Boolean (T hoặc F) hoặc ký tự mặt nạ (để bỏ qua kết quả: '\\*').\n\nVí dụ: Mỗi mã văn bản DE-9IM sau đây có hợp lệ để kiểm tra xem hình dạng đa giác có hoàn toàn chứa hình học dạng đường không: TTTFFTFFT (Boolean), 'T\\*\\*\\*\\*\\*\\*FF\\*' (bỏ qua các giao lộ không liên quan) hoặc '102FF\\*FF\\*' (dạng thứ nguyên). Mỗi chuỗi trả về cùng một kết quả.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"ringisclockwise","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#ringisclockwise","description":"Cho biết các điểm trong vòng đa giác có được sắp xếp theo chiều kim đồng hồ hay không.","examples":"\n**Ví dụ**\n\n\n\n```arcade\n// $feature is a polygon feature\nvar polygonRings = Geometry($feature).rings;\nIIf(RingIsClockwise(polygonRings[0]), 'correct polygon', 'incorrect direction')\n```\n\n","completion":{"label":"RingIsClockwise","detail":"RingIsClockwise(points) -> Boolean","insertText":"RingIsClockwise(${1:points_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết các điểm trong vòng đa giác có được sắp xếp theo chiều kim đồng hồ hay không.\n\n**Tham số**\n\n- **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Một mảng gồm các điểm trong vòng đa giác.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"rotate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#rotate","description":"Xoay hình học ngược chiều kim đồng hồ theo số độ đã chỉ định. Xoay là xung quanh trung tâm, hoặc một điểm xoay nhất định.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về đối tượng đầu vào được xoay 90 độ về trọng tâm\n\n```arcade\nRotate($feature, 90)\n```\n\n","completion":{"label":"Rotate","detail":"Rotate(inputGeometry, angle, rotationOrigin?) -> Geometry","insertText":"Rotate(${1:inputGeometry_}, ${2:angle_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXoay hình học ngược chiều kim đồng hồ theo số độ đã chỉ định. Xoay là xung quanh trung tâm, hoặc một điểm xoay nhất định.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học để xoay.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Góc xoay theo độ.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Điểm xoay xung quanh hình học. Mặc định trọng tâm của hình học.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"setgeometry","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#setgeometry","description":"Đặt hoặc thay thế một hình học trên Đối tượng do người dùng xác định. Lưu ý rằng các đối tượng được tham chiếu dưới dạng biến chung sẽ không biến đổi được; không thể thay đổi hình học của chúng.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nĐặt hình học mới lên đối tượng\n\n```arcade\nvar pointFeature = Feature(Point( ... ), 'name', 'buffer centroid');\nvar mileBuffer = BufferGeodetic(Geometry(pointFeature), 1, 'mile');\nSetGeometry(pointFeature, mileBuffer);\n```\n\n","completion":{"label":"SetGeometry","detail":"SetGeometry(inputFeature, inputGeometry) -> Null","insertText":"SetGeometry(${1:inputFeature_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nĐặt hoặc thay thế một hình học trên Đối tượng do người dùng xác định. Lưu ý rằng các đối tượng được tham chiếu dưới dạng biến chung sẽ không biến đổi được; không thể thay đổi hình học của chúng.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng sẽ được cập nhật hình học.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học sẽ được đặt lên đối tượng đầu vào.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"simplify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#simplify","description":"Thực hiện thao tác đơn giản hóa cho hình học. Điều này thay đổi hình học đã cung cấp để làm cho nó hợp pháp về mặt topo.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về dạng hình học đơn giản hóa của đối tượng\n\n```arcade\nSimplify($feature);\n```\n\n","completion":{"label":"Simplify","detail":"Simplify(inputGeometry) -> Geometry","insertText":"Simplify(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThực hiện thao tác đơn giản hóa cho hình học. Điều này thay đổi hình học đã cung cấp để làm cho nó hợp pháp về mặt topo.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ được đơn giản hóa.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"symmetricdifference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#symmetricdifference","description":"Thực hiện việc phân biệt Đối xứng trên hai hình học. Phân biệt đối xứng bao gồm cả những phần không chung nhau của cả hai hình học.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về polygon thể hiện các khu vực không chồng lấp nhau của cả hai hình đầu vào\n\n```arcade\nvar geom2 = Polygon({ ... });\nSymmetricDifference($feature, geom2);\n```\n\n","completion":{"label":"SymmetricDifference","detail":"SymmetricDifference(leftGeometry, rightGeometry) -> Geometry","insertText":"SymmetricDifference(${1:leftGeometry_}, ${2:rightGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThực hiện việc phân biệt Đối xứng trên hai hình học. Phân biệt đối xứng bao gồm cả những phần không chung nhau của cả hai hình học.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Bản hình học để so sánh với `rightGeometry` trong phép tính XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Bản hình học để so sánh với `leftGeometry` trong phép tính XOR.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#touches","description":"Chỉ ra nếu một hình học chạm vào một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu các hình học chạm vào nhau\n\n```arcade\nvar geom2 = Polygon({ ... });\nTouches($feature, geom2);\n```\n\n","completion":{"label":"Touches","detail":"Touches(geometry1, geometry2) -> Boolean","insertText":"Touches(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra nếu một hình học chạm vào một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ kiểm tra mối quan hệ \"chạm\" với \"geometry2\".\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học sẽ kiểm tra mối quan hệ \"chạm\" với \"geometry1\".\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Touches](https://esri.github.io/geometry-api-java/doc/Touches.html)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union1","description":"Xây dựng tập hợp lý thuyết của các hình học hoặc đối tượng trong một mảng đầu vào và trả về một Hình học đơn lẻ. Tất cả các hình học đầu vào phải cùng loại và có cùng tham chiếu không gian.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nUnion([ $feature, geom2 ]);\n```\n\n","completion":{"label":"Union","detail":"Union(geometries) -> Geometry","insertText":"Union(${1:geometries_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng tập hợp lý thuyết của các hình học hoặc đối tượng trong một mảng đầu vào và trả về một Hình học đơn lẻ. Tất cả các hình học đầu vào phải cùng loại và có cùng tham chiếu không gian.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Tham số**\n\n- **geometries**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt; - Một chuỗi các hình học hoặc một chuỗi các đối tượng để hợp lại thành một hình học duy nhất. Đây có thể là một số hình học bất kỳ.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union2","description":"Xây dựng hợp tập lý thuyết của danh sách các hình học và trả về một Hình học đơn lẻ. Tất cả các hình học đầu vào phải cùng loại và có cùng tham chiếu không gian.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nvar geom3 = Polygon({ ... });\nvar geom4 = Polygon({ ... });\nUnion(Geometry($feature), geom2, geom3, geom4);\n```\n\n","completion":{"label":"Union","detail":"Union(geometry1, [geometry2, ..., geometryN]?) -> Geometry","insertText":"Union(${1:geometry1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXây dựng hợp tập lý thuyết của danh sách các hình học và trả về một Hình học đơn lẻ. Tất cả các hình học đầu vào phải cùng loại và có cùng tham chiếu không gian.\n\n**Chú ý rằng việc sử dụng `$feature` làm dữ liệu đầu vào cho hàm này sẽ chỉ tạo ra kết quả có độ chi tiết giống như độ phân giải ở tỷ lệ xem. Do đó, các giá trị trả về từ những biểu thức sử dụng hàm này có thể thay đổi sau khi thu phóng giữa các tỷ lệ.**\n\n**Thông số**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Một hình học dùng để hợp với các hình học khác thành một hình học duy nhất.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Danh sách các hình học hoặc đối tượng hiện tại để hợp lại thành một hình học duy nhất. Đây có thể là một số hình học bất kỳ.\n\n**Giá trị trả về**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":-1}}],{"type":"function","name":"within","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#within","description":"Chỉ ra nếu một hình học nằm trong một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._","examples":"\n**Ví dụ**\n\nTrả về giá trị đúng nếu đối tượng nằm trong vùng đã cho\n\n```arcade\nvar outerGeom = Polygon({ ... });\nWithin($feature, outerGeom);\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerGeometry) -> Boolean","insertText":"Within(${1:innerGeometry_}, ${2:outerGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChỉ ra nếu một hình học nằm trong một hình học khác.\n\n_Các dạng hình học của đối tượng trong thông tin ghi nhãn và trực quan hóa được tổng quát hóa theo độ phân giải tỷ lệ của chế độ xem để cải thiện khả năng biểu diễn trên bản vẽ. Do đó, việc sử dụng dạng hình học của đối tượng (tức là `$feature`) làm dữ liệu đầu vào cho bất kỳ hàm hình học nào trong bối cảnh này sẽ trả về các kết quả khác nhau ở mỗi mức tỷ lệ. Các thông tin khác, chẳng hạn như cửa sổ pop-up, cung cấp hình học có độ phân giải đầy đủ._\n\n**Thông số**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học gốc được kiểm tra mối quan hệ 'bên trong' đối với `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Hình học so sánh được kiểm tra mối quan hệ \"chứa\" đối với \"innerGeometry\".\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Within](https://esri.github.io/geometry-api-java/doc/Within.html)\n"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"logical_functions","title":"Hàm logic","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Chuyển đổi giá trị không boolean cho trước thành giá trị boolean. Ví dụ giá trị văn bản 'true' có thể trở thành `true`.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi giá trị không boolean cho trước thành giá trị boolean. Ví dụ giá trị văn bản 'true' có thể trở thành `true`.\n\n**Tham số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị văn bản hoặc giá trị số cần chuyển đổi thành boolean.\n\n**Giá trị trả về**: [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":"Đánh giá biểu thức theo một giá trị và so sánh giá trị kết quả với giá trị của các thông số kết quả. Nếu biểu thức cho giá trị phù hợp, nó sẽ trả về giá trị thông số kết quả. Nếu không tìm thấy giá trị trùng khớp thì sẽ trả về giá trị `default`. Điều này tương tự như lệnh switch/case.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nĐánh giá biểu thức theo một giá trị và so sánh giá trị kết quả với giá trị của các thông số kết quả. Nếu biểu thức cho giá trị phù hợp, nó sẽ trả về giá trị thông số kết quả. Nếu không tìm thấy giá trị trùng khớp thì sẽ trả về giá trị `default`. Điều này tương tự như lệnh switch/case.\n\n**Thông số**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Biểu thức Arcade phải cho ra một giá trị có thể được sử dụng để so sánh với các giá trị trường hợp được cung cấp.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Một tập hợp các giá trị so sánh và các cặp giá trị trả về.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị mặc định để trả về nếu không có giá trị so sánh nào trùng khớp. Đây có thể là một giá trị thuộc loại bất kỳ.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị trả về trùng khớp. Nếu không tìm thấy giá trị trùng khớp, trả về giá trị `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":"Trả về giá trị mặc định cụ thể nếu phát hiện một giá trị trống.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu phát hiện một giá trị trống.\n\n**Thông số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị đầu vào để so sánh với `null` hoặc `''`. Đây có thể là một giá trị thuộc loại bất kỳ. Tuy nhiên, nếu giá trị này là một mảng trống, thì sẽ trả về một mảng trống.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu `value` được cung cấp là trống. Loại dữ liệu của `defaultValue` phải trùng khớp với loại dữ liệu của `value`.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nNếu `value` trống, thì `defaultValue` được trả về. Nếu không, giá trị của `value` được trả về."}},"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":"Cho biết hai giá trị có bằng nhau hay không. Các loại đối tượng (ví dụ: Mảng, Đối tượng, Từ điển, Hình học) sẽ chỉ trả về đúng nếu chúng là cùng một đối tượng.","examples":"\n**Ví dụ**\n\nSo sánh xem hai giá trị có bằng nhau không\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":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết hai giá trị có bằng nhau hay không. Các loại đối tượng (ví dụ: Mảng, Đối tượng, Từ điển, Hình học) sẽ chỉ trả về đúng nếu chúng là cùng một đối tượng.\n\n**Thông số**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị nhập đầu tiên.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị nhập thứ hai.\n\n**Giá trị trả về**: [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":"Trả về giá trị cho trước nếu biểu thức điều kiện cho giá trị là `true`, và trả về giá trị thay thế nếu điều kiện đó cho giá trị là `false`.","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị cho trước nếu biểu thức điều kiện cho giá trị là `true`, và trả về giá trị thay thế nếu điều kiện đó cho giá trị là `false`.\n\n**Thông số**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Biểu thức logic phải cho giá trị là `true` hoặc `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị trả về nếu `condition` cho giá trị là `true`. Đây có thể là một giá trị thuộc loại bất kỳ.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị trả về nếu `condition` cho giá trị là `false`. Đây có thể là một giá trị thuộc loại bất kỳ.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nNếu `condition` là `true`, thì trả về `trueValue`. Nếu không, trả về `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/#isempty1","description":"Trả về `true` nếu giá trị đầu vào được coi là trống. Các kịch bản đầu vào sau sẽ trả về `true`:  \n - `null`   - `\"\"` (giá trị văn bản trống)  \nTrả về `false` cho tất cả các trường hợp khác, bao gồm mảng trống và từ điển.","examples":"\n**Ví dụ**\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\n\n```arcade\n// Returns false\nIsEmpty([])\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về `true` nếu giá trị đầu vào được coi là trống. Các kịch bản đầu vào sau sẽ trả về `true`:  \n - `null`   - `\"\"` (giá trị văn bản trống)  \nTrả về `false` cho tất cả các trường hợp khác, bao gồm mảng trống và từ điển.\n\n**Tham số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị cần kiểm tra xem có trống không (ví dụ: `null`, `''`).\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isempty","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isempty2","description":"Trả về `true` nếu giá trị đầu vào được coi là trống. Các kịch bản đầu vào sau sẽ trả về `true`:  \n - `null`  \n - `\"\"` (giá trị văn bản trống)  \n\n\nCác kịch bản sau sẽ chỉ trả về `true` nếu `checkContainers` là `true`:  \n - mảng không có mục  \n - từ điển không có khóa  \n - Đối tượng không có hình học hoặc thuộc tính  \n - FeatureSet không có đối tượng  \n - mọi loại dữ liệu khác không có khóa (ví dụ: Điểm ảnh ba chiều, v.v.)","examples":"\n**Ví dụ**\n\n\n\n```arcade\n// Returns true since the array is empty\nIsEmpty([], true)\n```\n\n\n\n```arcade\n// Returns false since the array has items\nIsEmpty([1,null,3], true)\n```\n\n\n\n```arcade\n// Returns true if the layer has no features\nIsEmpty($layer, true)\n```\n\n\n\n```arcade\n// Returns true since the FeatureSet has no features\nvar fs = FeatureSet('{\"fields\":[{\"alias\":\"ELEV_m\",\"name\":\"ELEV_m\",\"type\":\"esriFieldTypeInteger\"}],\"spatialReference\":{\"wkid\":4326},\"geometryType\":\"esriGeometryPoint\",\"features\":[]}')\nIsEmpty(fs, true)\n```\n\n\n\n```arcade\n// Returns true since the dictionary is empty\nvar dict = {}\nIsEmpty(dict, true)\n```\n\n\n\n```arcade\n// Returns false since the dictionary has a key\nvar dict = {a: \"\"}\nIsEmpty(dict, true)\n```\n\n","completion":{"label":"IsEmpty","detail":"IsEmpty(value, checkContainers) -> Boolean","insertText":"IsEmpty(${1:value_}, ${2:checkContainers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về `true` nếu giá trị đầu vào được coi là trống. Các kịch bản đầu vào sau sẽ trả về `true`:  \n - `null`  \n - `\"\"` (giá trị văn bản trống)  \n\n\nCác kịch bản sau sẽ chỉ trả về `true` nếu `checkContainers` là `true`:  \n - mảng không có mục  \n - từ điển không có khóa  \n - Đối tượng không có hình học hoặc thuộc tính  \n - FeatureSet không có đối tượng  \n - mọi loại dữ liệu khác không có khóa (ví dụ: Điểm ảnh ba chiều, v.v.)\n\n**Thông số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị cần kiểm tra xem có trống không (ví dụ: `null`, `''` hoặc bộ chứa không có mục).\n- **checkContainers**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Đặt thành`true` để kiểm tra loại dữ liệu đầu vào có thể chứa các giá trị khác, như liệu mảng hoặc tập đối tượng có mục không, từ điển hoặc đối tượng có khóa không, v.v.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"isnan","bundle":"core","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isnan","description":"Cho biết liệu giá trị đầu vào không phải là dạng số (NaN). Một số được coi là NaN ở một trong các tình huống sau: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Bất kỳ hoạt động nào trong đó NaN là một toán hạng - Chuyển đổi một văn bản không phải là số hoặc `undefined` thành dạng số","examples":"\n**Ví dụ**\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":"**[Kể từ phiên bản 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu giá trị đầu vào không phải là dạng số (NaN). Một số được coi là NaN ở một trong các tình huống sau: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Bất kỳ hoạt động nào trong đó NaN là một toán hạng - Chuyển đổi một văn bản không phải là số hoặc `undefined` thành dạng số\n\n**Tham số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị để kiểm tra xem đó có phải là NaN hay không.\n\n**Giá trị trả về**: [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":"Trả về loại giá trị đầu vào. Sẽ trả về một trong các loại sau: `Array`, `Date`, `String`, `Boolean`, `Number`, `Dictionary`, `Feature`, `FeatureSet`, `Point`, `Polygon`, `Polyline`, `Multipoint`, `Extent`, `Function`, `Pixel`, `Voxel`, `Unrecognized Type`.","examples":"\n**Ví dụ**\n\nin 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nin '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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về loại giá trị đầu vào. Sẽ trả về một trong các loại sau: `Array`, `Date`, `String`, `Boolean`, `Number`, `Dictionary`, `Feature`, `FeatureSet`, `Point`, `Polygon`, `Polyline`, `Multipoint`, `Extent`, `Function`, `Pixel`, `Voxel`, `Unrecognized Type`.\n\n**Tham số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị đầu vào, biến số hoặc thuộc tính đối tượng.\n\n**Giá trị trả về**: [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":"Đánh giá chuỗi các biểu thức có điều kiện cho đến khi một biểu thức cho giá trị là `true`.","examples":"\n**Ví dụ**\n\nPhân loại lại giá trị cho trường dạng số theo một loại chung (văn bản).  \nNếu tất cả biểu thức là `false`, thì trả về '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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nĐánh giá chuỗi các biểu thức có điều kiện cho đến khi một biểu thức cho giá trị là `true`.\n\n**Thông số**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - một biểu thức điều kiện, nếu cho giá trị là `true` thì sẽ trả về `result1`.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Kết quả trả về nếu `expression1` cho giá trị là `true`. Đây có thể là một giá trị thuộc loại bất kỳ.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Chuỗi các biểu thức có điều kiện và giá trị trả về nếu biểu thức cho sẵn cho giá trị là `true`. Đây có thể là một giá trị thuộc loại bất kỳ.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về kết quả này nếu tất cả các biểu thức cho giá trị là `false`. Đây có thể là một giá trị thuộc loại bất kỳ.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"date_functions","title":"Hàm ngày tháng","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"Thay đổi múi giờ dùng để hiển thị giá trị Ngày cho trước. Nếu giá trị `dateValue` được nhập có múi giờ `unknown` thì giá trị Ngày đầu ra sẽ hiển thị cùng ngày giờ với `dateValue` được nhập, nhưng sẽ được gán `newTimeZone`.","examples":"\n**Ví dụ**\n\nThay đổi múi giờ của Ngày cho trước từ `America/New_York` thành `America/Los_Angeles`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"America/New_York\")\nChangeTimeZone(inputDate, \"America/Los_Angeles\");\n// returns a Date representing Nov 11, 2011, 5:00:00 AM PST\n```\n\nGán một Ngày có múi giờ `unknown` cho độ lệch giờ là `+07:00`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"unknown\")\nChangeTimeZone(inputDate, \"+07:00\");\n// returns a Date representing Nov 11, 2011, 8:00:00 AM +07:00\n```\n\n","completion":{"label":"ChangeTimeZone","detail":"ChangeTimeZone(dateValue, newTimeZone) -> Date","insertText":"ChangeTimeZone(${1:dateValue_}, ${2:newTimeZone_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThay đổi múi giờ dùng để hiển thị giá trị Ngày cho trước. Nếu giá trị `dateValue` được nhập có múi giờ `unknown` thì giá trị Ngày đầu ra sẽ hiển thị cùng ngày giờ với `dateValue` được nhập, nhưng sẽ được gán `newTimeZone`.\n\n**Thông số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày chứa thông tin ngày và giờ.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Múi giờ mới sẽ dùng để hiển thị giá trị Ngày cho trước. Múi giờ phải là một trong những múi giờ sau:\n\n  - văn bản biểu thị một mục nhập trong cơ sở dữ liệu múi giờ IANA (ví dụ: `America/New_York`)\n\n  - văn bản biểu thị giờ và phút cần thêm vào UTC (ví dụ: `+07:00` hoặc `-03:00`)\n\n  - `system` - múi giờ sẽ được đặt thành múi giờ địa phương của thiết bị hoặc hệ thống\n\n  - `default` - múi giờ của môi trường thực thi cấu hình\n\n  - `UTC` - Giờ Phối hợp Quốc tế\n\n  - `unknown` - xóa thông tin múi giờ của giá trị cho trước và hiển thị ngày giờ đã xác định trong biểu thức.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [ToLocal()](https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal)\n* [ToUTC()](https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date1","description":"Tạo một đối tượng Ngày từ một bộ tham số. Theo mặc định, Ngày được tạo theo múi giờ trong môi trường thực thi cấu hình.","examples":"\n**Ví dụ**\n\nTạo Ngày biểu thị cho thời gian cho trước theo múi giờ trong môi trường thực thi cấu hình đang chạy Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nTạo Ngày với thời gian được xác định theo múi giờ cụ thể\n\n```arcade\nDate(1990, 10, 2, 2, 23, 0, 0, \"America/New_York\");\n // Date represents Nov 2, 1990, 2:23:00 AM EST\n```\n\n","completion":{"label":"Date","detail":"Date(year, month, day, hour?, minute?, second?, millisecond?, timeZone?) -> Date","insertText":"Date(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một đối tượng Ngày từ một bộ tham số. Theo mặc định, Ngày được tạo theo múi giờ trong môi trường thực thi cấu hình.\n\n**Thông số**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số đại diện cho một năm.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Tháng (0-11), trong đó `0` là tháng 01 và `11` là tháng 12.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Ngày trong tháng (1-31).\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giờ trong ngày (0-23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Phút trong giờ (0-59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giây trong phút (0-59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Mili giây của giây (0-999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Kể từ 1.24_ Múi giờ của Ngày. Nếu không được chỉ định, Ngày sẽ được tạo theo múi giờ mặc định của môi trường thực thi cấu hình. Giá trị có thể có:\n\n  - văn bản biểu thị một mục nhập trong cơ sở dữ liệu múi giờ IANA (ví dụ: `America/New_York`)\n\n  - văn bản biểu thị giờ và phút cần thêm vào UTC (ví dụ: `+07:00` hoặc `-03:00`)\n\n  - `system` - múi giờ sẽ được đặt thành múi giờ địa phương của thiết bị hoặc hệ thống\n\n  - `default` - múi giờ của môi trường thực thi cấu hình\n\n  - `UTC` - Giờ Phối hợp Quốc tế\n\n  - `unknown` - xóa thông tin múi giờ của giá trị cho trước và hiển thị ngày giờ đã xác định trong biểu thức.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":3,"max":8}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date2","description":"Tạo một Ngày với số Unix epoch cho trước. Theo mặc định, Ngày sẽ hiển thị theo múi giờ của môi trường thực thi cấu hình. Nếu không cung cấp epoch, hãy tạo Ngày với ngày và giờ hiện tại theo múi giờ mặc định của cấu hình. Nếu cung cấp giá trị `null` cho epoch thì giá trị sẽ được ngầm định chuyển thành `0` và trả về ngày 1 tháng 1 năm 1970 UTC.","examples":"\n**Ví dụ**\n\nMili giây kể từ ngày 1 tháng 1 năm 1970\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nTạo Ngày biểu thị cho thời gian hiện tại theo múi giờ của môi trường thực thi cấu hình đang chạy Arcade\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nDate()\n```\n\n","completion":{"label":"Date","detail":"Date(epoch?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một Ngày với số Unix epoch cho trước. Theo mặc định, Ngày sẽ hiển thị theo múi giờ của môi trường thực thi cấu hình. Nếu không cung cấp epoch, hãy tạo Ngày với ngày và giờ hiện tại theo múi giờ mặc định của cấu hình. Nếu cung cấp giá trị `null` cho epoch thì giá trị sẽ được ngầm định chuyển thành `0` và trả về ngày 1 tháng 1 năm 1970 UTC.\n\n**Tham số**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số mili giây kể từ ngày 1 tháng 1 năm 1970 UTC.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date3","description":"Tạo giá trị Ngày từ giá trị văn bản ISO 8601. Nếu cung cấp độ lệch UTC, ngày sẽ vẫn được hiển thị theo múi giờ của cấu hình. Nếu không cung cấp giá trị văn bản, hãy tạo ngày với ngày và giờ hiện tại theo múi giờ của cấu hình.","examples":"\n**Ví dụ**\n\nTạo Ngày từ giá trị văn bản ISO 8601 với độ lệch thời gian xác định\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nTạo Ngày từ giá trị văn bản ISO 8601 với độ lệch thời gian không xác định\n\n```arcade\nDate('2016-10-20T17:41:37') // 'Thu Oct 20 2016 5:41:37 PM PDT'\n```\n\n","completion":{"label":"Date","detail":"Date(timestamp?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Ngày từ giá trị văn bản ISO 8601. Nếu cung cấp độ lệch UTC, ngày sẽ vẫn được hiển thị theo múi giờ của cấu hình. Nếu không cung cấp giá trị văn bản, hãy tạo ngày với ngày và giờ hiện tại theo múi giờ của cấu hình.\n\n**Tham số**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản ISO 8601 sẽ được chuyển đổi thành Ngày.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date4","description":"Tạo Ngày từ giá trị DateOnly, với giá trị Thời gian và múi giờ tùy chọn.","examples":"\n**Ví dụ**\n\nTạo Ngày từ DateOnly và loại thời gian\n\n```arcade\nDate(DateOnly(2022,10,11), Time(\"11:20 am\"))\n// returns a Date representing Nov 11, 2022, 11:20:00 AM in an unknown time zone\n```\n\n","completion":{"label":"Date","detail":"Date(dateOnlyValue, timeValue?, timeZone?) -> Date","insertText":"Date(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo Ngày từ giá trị DateOnly, với giá trị Thời gian và múi giờ tùy chọn.\n\n**Thông số**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị DateOnly để tạo giá trị Ngày từ đó.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Giờ cho Ngày. Nếu không được chỉ định, Ngày sẽ được tạo với thời gian là `00:00:00`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Múi giờ của Ngày. Nếu không được chỉ định, Ngày sẽ được tạo theo múi giờ `unknown`. Giá trị có thể có:\n\n  - văn bản biểu thị một mục nhập trong cơ sở dữ liệu múi giờ IANA (ví dụ: `America/New_York`)\n\n  - văn bản biểu thị giờ và phút cần thêm vào UTC (ví dụ: `+07:00` hoặc `-03:00`)\n\n  - `system` - múi giờ sẽ được đặt thành múi giờ địa phương của thiết bị hoặc hệ thống\n\n  - `default` - múi giờ của môi trường thực thi cấu hình\n\n  - `UTC` - Giờ Phối hợp Quốc tế\n\n  - `unknown` - xóa thông tin múi giờ của giá trị cho trước và hiển thị ngày giờ đã xác định trong biểu thức.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date5","description":"Tạo bản sao của Ngày cho trước.","examples":"\n**Ví dụ**\n\nTạo bản sao của giá trị Ngày hiện tại\n\n```arcade\nvar copiedDate = Date(Now())\n```\n\n","completion":{"label":"Date","detail":"Date(dateValue) -> Date","insertText":"Date(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo bản sao của Ngày cho trước.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Ngày cần sao chép.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd1","description":"Thêm giá trị thời gian xác định theo đơn vị cho trước vào một Ngày và trả về một Ngày mới. Nếu Ngày có múi giờ IANA thì logic tiết kiệm ánh sáng ban ngày và logic theo múi giờ khác sẽ được áp dụng.","examples":"\n**Ví dụ**\n\nThêm 7 ngày vào Ngày cho trước\n\n```arcade\nvar startDate = Date(2023, 9, 1, 12, 00);\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns a Date representing Oct 8, 2023, 12:00:00 PM PDT\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateValue, addValue, units?) -> Date","insertText":"DateAdd(${1:dateValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThêm giá trị thời gian xác định theo đơn vị cho trước vào một Ngày và trả về một Ngày mới. Nếu Ngày có múi giờ IANA thì logic tiết kiệm ánh sáng ban ngày và logic theo múi giờ khác sẽ được áp dụng.\n\n**Thông số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Ngày được nhập để thêm giờ.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị để thêm vào Ngày theo đơn vị cho trước.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Các đơn vị của số để thêm vào Ngày. Giá trị mặc định là 'milliseconds`. Các loại đơn vị được hỗ trợ bao gồm `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd2","description":"Thêm giá trị thời gian xác định theo đơn vị cho trước vào giá trị DateOnly và trả về giá trị DateOnly mới.","examples":"\n**Ví dụ**\n\nThêm 7 ngày vào Ngày trong trường được cung cấp\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns 2023-06-11\n```\n\nThêm 12 giờ vào Ngày trong trường được cung cấp\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar hoursLater = DateAdd(startDate, 12, 'hours');\nreturn hoursLater;\n// returns the original start date, 2023-06-04\n// since 12 hours < 1 day, the DateOnly input is not changed\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateOnlyValue, addValue, units?) -> DateOnly","insertText":"DateAdd(${1:dateOnlyValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThêm giá trị thời gian xác định theo đơn vị cho trước vào giá trị DateOnly và trả về giá trị DateOnly mới.\n\n**Thông số**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị DateOnly được nhập để thêm giờ.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị để thêm vào ngày theo đơn vị cho trước. Đối với DateOnly được nhập, giá trị này sẽ được làm tròn xuống ngày gần nhất theo khoảng thời gian 24 giờ. Nếu giá trị cần thêm nhỏ hơn 24 giờ thì sẽ không có giá trị nào được thêm vào DateOnly đã nhập.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Các đơn vị của số để thêm vào ngày. Giá trị mặc định là 'milliseconds`. Các loại đơn vị được hỗ trợ bao gồm `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd3","description":"Thêm giá trị thời gian xác định theo đơn vị cho trước vào giá trị Giờ và trả về giá trị Giờ mới.","examples":"\n**Ví dụ**\n\nThêm 7 ngày vào Giờ cho trước\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 7, 'hours');\nreturn hoursLater;\n// returns 18:30:00\n```\n\nThêm 90 giây vào Giờ cho trước\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar secondsLater = DateAdd(startTime, 90, \"seconds\");\nreturn secondsLater;\n// returns 11:31:30\n```\n\nThêm 25 giờ vào Giờ cho trước\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 25, 'hours');\nreturn hoursLater;\n// returns 12:30:00\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(timeValue, addValue, units?) -> Time","insertText":"DateAdd(${1:timeValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThêm giá trị thời gian xác định theo đơn vị cho trước vào giá trị Giờ và trả về giá trị Giờ mới.\n\n**Thông số**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Giờ được nhập để thêm giờ.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị để thêm vào giờ theo đơn vị cho trước.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Các đơn vị của số để thêm vào ngày. Giá trị mặc định là 'milliseconds`. Các loại đơn vị được hỗ trợ bao gồm `milliseconds`, `seconds`, `minutes`, `hours`\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff1","description":"Trừ đi hai Ngày và trả về hiệu số theo đơn vị xác định.","examples":"\n**Ví dụ**\n\nTrừ đi hai Ngày và trả về tuổi\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nTrừ đi hai Ngày và trả về hiệu số.\n\n```arcade\nvar startDate = Date(2022,2,23,2,23,22,0, \"America/New_York\"); // Mar 23, 2022, 2:23:22 AM EDT\nvar endDate = Date(2022,2,23,5,23,22,0, \"unknown\"); // Mar 23, 2022, 5:23:22 AM\n\nDateDiff(endDate, startDate, 'hours')\n// returns 3, since the Date with an unknown time zone is assumed to be New York time before the difference is calculated\n\nDateDiff(endDate, startDate, 'hours', \"America/Los_Angeles\");\n// returns 6, since the Date with an unknown time zone is now considered to be Los Angeles time before the difference is calculated\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(date1, date2, units?, timeZone?) -> Number","insertText":"DateDiff(${1:date1_}, ${2:date2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrừ đi hai Ngày và trả về hiệu số theo đơn vị xác định.\n\n**Thông số**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày để trừ đi Ngày thứ hai.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày để trừ đi Ngày đầu tiên cho trước.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Đơn vị dùng để trả về hiệu số của hai Ngày cho trước. Các loại đơn vị được hỗ trợ bao gồm `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`. Giá trị mặc định là `milliseconds`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Kể từ phiên bản 1.24_ Múi giờ để gán cho các Ngày đã nhập có múi giờ không xác định. Nếu không được chỉ định thì các trường hợp sau sẽ xảy ra: (1) Nếu một đầu vào có múi giờ xác định và đầu vào kia không xác định, thì giá trị có múi giờ không xác định sẽ giả định múi giờ khớp với đầu vào kia. (2) Nếu cả hai đầu vào đều là múi giờ không xác định thì DateDiff sẽ được tính vào cả hai Ngày với giả định chúng được xác định trong cùng một múi giờ. Giá trị có thể có:\n\n  - văn bản biểu thị một mục nhập trong cơ sở dữ liệu múi giờ IANA (ví dụ: `America/New_York`)\n\n  - văn bản biểu thị giờ và phút cần thêm vào UTC (ví dụ: `+07:00` hoặc `-03:00`)\n\n  - `system` - múi giờ sẽ được đặt thành múi giờ địa phương của thiết bị hoặc hệ thống\n\n  - `default` - múi giờ của môi trường thực thi cấu hình\n\n  - `UTC` - Giờ Phối hợp Quốc tế\n\n  - `unknown` - xóa thông tin múi giờ của giá trị cho trước và hiển thị ngày giờ đã xác định trong biểu thức.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff2","description":"Trừ đi hai giá trị DateOnly và trả về hiệu số theo đơn vị xác định.","examples":"\n**Ví dụ**\n\nTrừ đi hai giá trị DateOnly và trả về hiệu số theo năm\n\n```arcade\nvar startDate = DateOnly(1996,11,10);\nvar endDate = DateOnly(); // today's date\nvar age = DateDiff(endDate, startDate, 'years');\nFloor(age); // round down\n// returns 26\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(dateOnly1, dateOnly2, units?) -> Number","insertText":"DateDiff(${1:dateOnly1_}, ${2:dateOnly2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrừ đi hai giá trị DateOnly và trả về hiệu số theo đơn vị xác định.\n\n**Thông số**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị DateOnly để trừ đi giá trị DateOnly thứ hai.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị DateOnly để trừ đi giá trị DateOnly đầu tiên cho trước.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Đơn vị dùng để trả về hiệu số của hai giá trị DateOnly cho trước. Các loại đơn vị được hỗ trợ bao gồm `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`. Giá trị mặc định là `milliseconds`.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff3","description":"Trừ đi hai giá trị Giờ và trả về hiệu số theo đơn vị xác định.","examples":"\n**Ví dụ**\n\nTrừ đi hai giá trị Giờ và trả về hiệu số theo giờ\n\n```arcade\nDateDiff(Time(23,0), Time(9,0), 'hours')\n// returns 14\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(time1, time2, units?) -> Number","insertText":"DateDiff(${1:time1_}, ${2:time2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrừ đi hai giá trị Giờ và trả về hiệu số theo đơn vị xác định.\n\n**Thông số**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Giờ để trừ đi giá trị Giờ thứ hai.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Giờ để trừ đi giá trị Giờ đầu tiên cho trước.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Đơn vị dùng để trả về hiệu số của hai giá trị Giờ cho trước. Các loại đơn vị được hỗ trợ bao gồm `milliseconds`, `seconds`, `minutes`, `hours`. Giá trị mặc định là `milliseconds`.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly1","description":"Tạo giá trị DateOnly theo ngày hiện tại trong múi giờ của môi trường thực thi cấu hình.","examples":"\n**Ví dụ**\n\nTrả về DateOnly hiện tại (không có giờ)\n\n```arcade\nDateOnly()\n// returns the current date, i.e. 2023-09-12\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly() -> DateOnly","insertText":"DateOnly($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị DateOnly theo ngày hiện tại trong múi giờ của môi trường thực thi cấu hình.\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**Tài nguyên bổ sung**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly2","description":"Tạo giá trị DateOnly từ dữ liệu đầu vào biểu thị năm, tháng và ngày.","examples":"\n**Ví dụ**\n\nTạo giá trị DateOnly từ dữ liệu đầu vào biểu thị năm, tháng và ngày\n\n```arcade\nDateOnly(1996, 11, 10)\n// returns 1996-12-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(year, month, day) -> DateOnly","insertText":"DateOnly(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị DateOnly từ dữ liệu đầu vào biểu thị năm, tháng và ngày.\n\n**Thông số**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số đại diện cho một năm.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Tháng (0-11), trong đó `0` là tháng 01 và `11` là tháng 12. Nếu giá trị này nằm ngoài phạm vi bình thường (0-11), hàm sẽ trả về `null`.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Ngày trong tháng (1-31). Nếu giá trị này nằm ngoài phạm vi bình thường (1-31), hàm sẽ trả về `null`.\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly3","description":"Tạo một ngày DateOnly với số Unix epoch cho trước.","examples":"\n**Ví dụ**\n\nTrả về DateOnly từ số mili giây kể từ ngày 1 tháng 1 năm 1970\n\n```arcade\nDateOnly(1476987783555);\n// returns 2016-10-20\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(epoch) -> DateOnly","insertText":"DateOnly(${1:epoch_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một ngày DateOnly với số Unix epoch cho trước.\n\n**Tham số**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số mili giây kể từ ngày 1 tháng 1 năm 1970 UTC.\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly4","description":"Tạo giá trị DateOnly từ đầu vào văn bản biểu thị ngày theo định dạng ISO hoặc mẫu văn bản có định dạng khác.","examples":"\n**Ví dụ**\n\nTạo giá trị DateOnly từ giá trị văn bản biểu thị ngày\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nTạo giá trị DateOnly từ giá trị văn bản biểu thị ngày ở định dạng cho trước\n\n```arcade\nDateOnly(\"10 Jan 2022\",\"D MMM Y\")\n// returns 2022-01-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(textValue, format?) -> DateOnly","insertText":"DateOnly(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị DateOnly từ đầu vào văn bản biểu thị ngày theo định dạng ISO hoặc mẫu văn bản có định dạng khác.\n\n**Thông số**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản biểu thị cho ngày. Đây phải là ngày theo định dạng ISO hoặc văn bản có định dạng khác biểu thị ngày. Nếu giá trị này không tuân theo định dạng ISO thì thông số `format` phải được xác định để cho biết định dạng ngày.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản cho biết định dạng của đầu vào `dateValue`.  \nGiá trị có thể có:  \n  - `D`: Ngày trong tháng, không đệm thêm (1 - 31).  \n  - `DD`: Ngày trong tháng, đệm thêm (1 - 31).  \n  - `DDD`: Ngày bình thường trong năm (1 - 365)  \n  - `d`: Ngày trong tuần (1 - 7)  \n  - `ddd`: Ngày trong tuần viết tắt (vd: Mon)  \n  - `dddd`: Ngày trong tuần viết đầy đủ (vd: Monday)  \n  - `M`: Tháng dạng số (1 - 12)  \n  - `MM`: Tháng dạng số, đệm thêm (01 - 12)  \n  - `MMM`: Tên tháng viết tắt (vd: Jan)  \n  - `MMMM`: Tên tháng viết đầy đủ (vd: January)  \n  - `Y`: Năm đầy đủ  \n  - `YY`: Năm hai chữ số  \n\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly5","description":"Tạo giá trị DateOnly từ ngày cho trước.","examples":"\n**Ví dụ**\n\nTrả về DateOnly từ ngày cho trước\n\n```arcade\nDateOnly(Date(2008,10,11,10,30));\n// returns 2008-11-11\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateValue) -> DateOnly","insertText":"DateOnly(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị DateOnly từ ngày cho trước.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Ngày để tạo giá trị DateOnly từ đó.\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly6","description":"Tạo bản sao của giá trị DateOnly.","examples":"\n**Ví dụ**\n\nTạo bản sao của giá trị DateOnly\n\n```arcade\nvar originalDateOnly = DateOnly(1996,11,10)\nvar copiedDateOnly = DateOnly(originalDateOnly)\nreturn copiedDateOnly;\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateOnlyValue) -> DateOnly","insertText":"DateOnly(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo bản sao của giá trị DateOnly.\n\n**Tham số**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị DateOnly cần sao chép.\n\n**Giá trị trả về**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"day","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#day","description":"Trả về phần ngày trong tháng của ngày cho trước.","examples":"\n**Ví dụ**\n\nLấy phần ngày trong tháng của ngày hiện tại\n\n```arcade\nDay(Now())\n```\n\nTrả về ngày trong tháng từ giá trị DateOnly\n\n```arcade\nDay(DateOnly(1996, 11, 10))\n// returns 10\n```\n\n","completion":{"label":"Day","detail":"Day(dateValue) -> Number","insertText":"Day(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần ngày trong tháng của ngày cho trước.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày để lấy ngày trong tháng. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hour","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#hour1","description":"Trả về phần giờ của giá trị thời gian trong giá trị Ngày hoặc Giờ cho trước (0-23).","examples":"\n**Ví dụ**\n\nTrả về phần giờ của giá trị thời gian hiện tại\n\n```arcade\nHour(Now())\n```\n\nTrả về phần giờ của giá trị thời gian\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nTrả về phần giờ của giá trị thời gian\n\n```arcade\nHour(Time(2, 59, 23))\n// returns 2\n```\n\n","completion":{"label":"Hour","detail":"Hour(dateTimeValue) -> Number","insertText":"Hour(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần giờ của giá trị thời gian trong giá trị Ngày hoặc Giờ cho trước (0-23).\n\n**Tham số**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Ngày hoặc Giờ để lấy phần giờ của giá trị thời gian. Giá trị Giờ được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"isomonth","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth","description":"Trả về giá trị tháng của ngày cho trước theo tiêu chuẩn ISO 8601. Khoảng giá trị từ 1-12 trong đó tháng Một là `1` và tháng Mười hai là `12`.","examples":"\n**Ví dụ**\n\nLấy giá trị tháng của ngày cho trước theo tiêu chuẩn ISO 8601. Trả về giá trị `12`, đối với tháng Mười hai.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nLấy giá trị tháng của giá trị DateOnly cho trước theo tiêu chuẩn ISO 8601.\n\n```arcade\nISOMonth(DateOnly(1996, 0, 10))\n// returns 1, for January\n```\n\n","completion":{"label":"ISOMonth","detail":"ISOMonth(dateValue) -> Number","insertText":"ISOMonth(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị tháng của ngày cho trước theo tiêu chuẩn ISO 8601. Khoảng giá trị từ 1-12 trong đó tháng Một là `1` và tháng Mười hai là `12`.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày để lấy tháng. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweek","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweek","description":"Trả về giá trị tuần trong năm của ngày cho trước theo lịch ngày tuần ISO 8601. Khoảng giá trị từ 1-53 trong đó tuần đầu tiên của năm là `1` còn tuần cuối cùng của năm là `52` hoặc `53` tùy theo từng năm.","examples":"\n**Ví dụ**\n\nLấy giá trị tuần của ngày cho trước theo tiêu chuẩn ISO 8601. Trả về giá trị `1` do ngày này thuộc tuần đầu tiên của năm tiếp theo.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nLấy giá trị tuần của giá trị DateOnly cho trước theo tiêu chuẩn ISO 8601.\n\n```arcade\nISOWeek(DateOnly(1996, 11, 10))\n// returns 50\n```\n\n","completion":{"label":"ISOWeek","detail":"ISOWeek(dateValue) -> Number","insertText":"ISOWeek(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị tuần trong năm của ngày cho trước theo lịch ngày tuần ISO 8601. Khoảng giá trị từ 1-53 trong đó tuần đầu tiên của năm là `1` còn tuần cuối cùng của năm là `52` hoặc `53` tùy theo từng năm.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày để lấy tuần. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweekday","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweekday","description":"Trả về giá trị ngày trong tuần của ngày cho trước theo tiêu chuẩn ISO 8601. Khoảng giá trị từ 1-7 trong đó Thứ Hai là `1` còn Chủ Nhật là `7`.","examples":"\n**Ví dụ**\n\nTrả về giá trị ngày trong tuần của ngày cho trước theo tiêu chuẩn ISO 8601. Trả về giá trị `3` đối với Thứ Tư.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nTrả về giá trị ngày trong tuần của giá trị DateOnly cho trước theo tiêu chuẩn ISO 8601.\n\n```arcade\nISOWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"ISOWeekday","detail":"ISOWeekday(dateValue) -> Number","insertText":"ISOWeekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị ngày trong tuần của ngày cho trước theo tiêu chuẩn ISO 8601. Khoảng giá trị từ 1-7 trong đó Thứ Hai là `1` còn Chủ Nhật là `7`.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày để trả về ngày trong tuần. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoyear","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoyear","description":"Trả về giá trị năm của ngày cho trước theo lịch ngày tuần chuẩn ISO 8601.","examples":"\n**Ví dụ**\n\nLấy giá trị năm của ngày cho trước theo lịch ngày tuần ISO 8601. Trả về giá trị `1981` do ngày này thuộc tuần đầu tiên của năm tiếp theo.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nLấy giá trị năm của giá trị DateOnly cho trước theo lịch ngày tuần ISO 8601.\n\n```arcade\nISOYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"ISOYear","detail":"ISOYear(dateValue) -> Number","insertText":"ISOYear(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị năm của ngày cho trước theo lịch ngày tuần chuẩn ISO 8601.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày để lấy năm. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"millisecond","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#millisecond1","description":"Trả về phần mili giây của thời gian trong giá trị Ngày hoặc Giờ cho trước.","examples":"\n**Ví dụ**\n\nTrả về phần mili giây của thời gian hiện tại\n\n```arcade\nMillisecond(Now())\n```\n\nTrả về phần mili giây của giá trị thời gian\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nTrả về phần mili giây của giá trị thời gian\n\n```arcade\nMillisecond(Time(2, 59, 23, 450))\n// returns 450\n```\n\n","completion":{"label":"Millisecond","detail":"Millisecond(dateTimeValue) -> Number","insertText":"Millisecond(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần mili giây của thời gian trong giá trị Ngày hoặc Giờ cho trước.\n\n**Tham số**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Ngày hoặc Giờ để lấy phần mili giây của giá trị thời gian. Giá trị Giờ được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"minute","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#minute1","description":"Trả về phần phút của giá trị thời gian trong giá trị Ngày hoặc Giờ cho trước.","examples":"\n**Ví dụ**\n\nTrả về phần phút của thời gian hiện tại\n\n```arcade\nMinute(Now())\n```\n\nTrả về phần phút của giá trị thời gian\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nTrả về phần phút của giá trị thời gian\n\n```arcade\nMinute(Time(2, 59, 23))\n// returns 59\n```\n\n","completion":{"label":"Minute","detail":"Minute(dateTimeValue) -> Number","insertText":"Minute(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần phút của giá trị thời gian trong giá trị Ngày hoặc Giờ cho trước.\n\n**Tham số**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Ngày hoặc Giờ để lấy phần phút của giá trị thời gian. Giá trị Giờ được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"month","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#month","description":"Trả về phần tháng của ngày cho trước. Khoảng giá trị từ 0-11 trong đó tháng 01 là `0` và tháng 12 là `11`.","examples":"\n**Ví dụ**\n\nLấy phần tháng của Ngày đã cho. Giá trị có thể nằm trong khoảng từ 0-11, trong đó `0` biểu thị cho tháng 1 và `11` biểu thị cho tháng 12.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nLấy phần tháng của giá trị DateOnly cho trước.\n\n```arcade\nMonth(DateOnly(1996, 0, 31))\n// returns 0, for the month of January\n```\n\n","completion":{"label":"Month","detail":"Month(dateValue) -> Number","insertText":"Month(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần tháng của ngày cho trước. Khoảng giá trị từ 0-11 trong đó tháng 01 là `0` và tháng 12 là `11`.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày để lấy tháng. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [ISOMonth()](https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"now","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#now","description":"Tạo giá trị Ngày biểu thị cho ngày và giờ hiện tại theo múi giờ trong môi trường thực thi cấu hình.","examples":"\n**Ví dụ**\n\nTrả về ngày giờ hiện tại theo múi giờ mặc định của cấu hình\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n```\n\n","completion":{"label":"Now","detail":"Now() -> Date","insertText":"Now($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Ngày biểu thị cho ngày và giờ hiện tại theo múi giờ trong môi trường thực thi cấu hình.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},[{"type":"function","name":"second","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#second1","description":"Trả về phần giây của thời gian trong giá trị Ngày hoặc Giờ cho trước.","examples":"\n**Ví dụ**\n\nLấy phần giây của thời gian hiện tại\n\n```arcade\nSecond(Now())\n```\n\nLấy phần giây của giá trị thời gian\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nLấy phần giây của giá trị thời gian\n\n```arcade\nSecond(Time(2, 59, 23))\n// returns 23\n```\n\n","completion":{"label":"Second","detail":"Second(dateTimeValue) -> Number","insertText":"Second(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phần giây của thời gian trong giá trị Ngày hoặc Giờ cho trước.\n\n**Tham số**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Ngày hoặc Giờ để lấy phần giây của giá trị thời gian. Giá trị Giờ được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time1","description":"Tạo giá trị Giờ biểu thị cho thời gian hiện tại theo múi giờ trong môi trường thực thi cấu hình.","examples":"\n**Ví dụ**\n\nTrả về thời gian hiện tại được hiển thị theo múi giờ mặc định của cấu hình\n\n```arcade\n// Time represents 12:41:20 PM\nTime()\n```\n\n","completion":{"label":"Time","detail":"Time() -> Time","insertText":"Time($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Giờ biểu thị cho thời gian hiện tại theo múi giờ trong môi trường thực thi cấu hình.\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**Tài nguyên bổ sung**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time2","description":"Tạo giá trị Thời gian từ các đầu vào biểu thị giờ, phút, giây và mili giây.","examples":"\n**Ví dụ**\n\nTạo giá trị Thời gian từ các đầu vào biểu thị giờ, phút, giây và mili giây.\n\n```arcade\nTime(13, 20);\n// returns a Time value of 13:20:00\n \nTime(2, 59, 23)\n// returns a Time value of 02:59:23\n \nTime(15, 47, 0, 474)\n// returns a Time value of 15:47:00.474\n```\n\n","completion":{"label":"Time","detail":"Time(hours, minutes, seconds?, milliseconds?) -> Time","insertText":"Time(${1:hours_}, ${2:minutes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Thời gian từ các đầu vào biểu thị giờ, phút, giây và mili giây.\n\n**Thông số**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số biểu thị số giờ của giá trị Thời gian (0-23). Nếu giá trị này bên ngoài phạm vi bình thường (0-23), hàm sẽ trả về `null`.\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số biểu thị số phút của giá trị Thời gian (0-59). Nếu giá trị này bên ngoài phạm vi bình thường (0-59), hàm sẽ trả về `null`.\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số biểu thị số giây của giá trị Thời gian (0-59). Nếu giá trị này bên ngoài phạm vi bình thường (0-59), hàm sẽ trả về `null`.\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số biểu thị mili giây của giá trị Thời gian (0-999). Nếu giá trị này bên ngoài phạm vi bình thường (0-999), hàm sẽ trả về `null`.\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time3","description":"Tạo giá trị Thời gian từ một số cho trước biểu thị cho số mili giây kể từ nửa đêm.","examples":"\n**Ví dụ**\n\nTrả về Thời gian từ số mili giây kể từ nửa đêm\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nTrả về Thời gian từ số mili giây kể từ nửa đêm\n\n```arcade\nTime(86400001);\n// returns null - the input value exceeds the number of milliseconds in a day\n```\n\n","completion":{"label":"Time","detail":"Time(numValue) -> Time","insertText":"Time(${1:numValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Thời gian từ một số cho trước biểu thị cho số mili giây kể từ nửa đêm.\n\n**Tham số**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số mili giây kể từ nửa đêm. Nếu giá trị này lớn hơn 86.400.000 (số mili giây tối đa trong một ngày) hoặc nhỏ hơn 0, hàm sẽ trả về `null`.\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time4","description":"Tạo giá trị Thời gian từ đầu vào văn bản biểu thị thời gian, trong đó đầu vào tùy chọn cho biết định dạng của văn bản.","examples":"\n**Ví dụ**\n\nTạo giá trị Thời gian từ giá trị văn bản biểu thị thời gian\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nTạo giá trị Thời gian từ giá trị văn bản biểu thị thời gian và định dạng\n\n```arcade\nTime(\"12 05 04\", \"HH MM ss\")\n// returns a Time value of 12:05:04\n```\n\n","completion":{"label":"Time","detail":"Time(textValue, format?) -> Time","insertText":"Time(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Thời gian từ đầu vào văn bản biểu thị thời gian, trong đó đầu vào tùy chọn cho biết định dạng của văn bản.\n\n**Thông số**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản biểu thị cho thời gian.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản cho biết định dạng của đầu vào `timeValue`.  \nGiá trị có thể có:  \n  - `h`: Giờ dân sự, không đệm thêm (1 - 12)  \n  - `hh`: Giờ dân sự, đệm thêm (01 - 12)  \n  - `H`: Giờ quân sự, không đệm thêm (0 - 23)  \n  - `HH`: Giờ quân sự, đệm thêm (00 - 23)  \n  - `m`: Phút, không đệm thêm (0 - 59)  \n  - `mm`: Phút, đệm thêm (00 - 59)  \n  - `s`: Giây, không đệm thêm (0 - 59)  \n  - `ss`: Giây, đệm thêm (00 - 59)  \n  - `A`: SA/CH  \n\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time5","description":"Tạo giá trị Thời gian từ một ngày cho trước.","examples":"\n**Ví dụ**\n\nTrả về Thời gian từ ngày cho trước.\n\n```arcade\nTime(Date(2008,10,11,10,30));\n// returns a Time value of 10:30:00 AM\n```\n\n","completion":{"label":"Time","detail":"Time(dateValue) -> Time","insertText":"Time(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Thời gian từ một ngày cho trước.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Ngày để lấy phần giờ.\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time6","description":"Tạo bản sao của giá trị Thời gian.","examples":"\n**Ví dụ**\n\nTạo bản sao của giá trị Thời gian\n\n```arcade\nvar originalTime = Time(23,32,00)\nvar copiedTime = Time(originalTime)\nreturn copiedTime;\n```\n\n","completion":{"label":"Time","detail":"Time(timeValue) -> Time","insertText":"Time(${1:timeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo bản sao của giá trị Thời gian.\n\n**Tham số**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Giá trị Thời gian cần sao chép.\n\n**Giá trị trả về**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"timestamp","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp","description":"Tạo giá trị Ngày biểu thị ngày và giờ hiện tại theo giờ UTC.","examples":"\n**Ví dụ**\n\nTạo Ngày theo giờ UTC\n\n```arcade\n// Date that represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n```\n\n","completion":{"label":"Timestamp","detail":"Timestamp() -> Date","insertText":"Timestamp($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị Ngày biểu thị ngày và giờ hiện tại theo giờ UTC.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"timezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezone","description":"Trả về múi giờ từ Ngày cho trước. Múi giờ sẽ là một trong những múi giờ sau:\n\n- văn bản biểu thị một mục nhập trong cơ sở dữ liệu múi giờ IANA (ví dụ: `America/New_York`)\n\n- văn bản biểu thị giờ và phút cần thêm vào UTC (ví dụ: `+07:00` hoặc `-03:00`)\n\n- `system` - múi giờ sẽ dựa trên múi giờ địa phương của máy khách hoặc hệ thống\n\n- `UTC` - Giờ Phối hợp Quốc tế\n\n- `Unknown` - thông tin múi giờ không xác định.","examples":"\n**Ví dụ**\n\nTrả về múi giờ của Ngày\n\n```arcade\nvar natlPizzaDay = Date(2024, 1, 9, 0, 0, 0, 0, \"America/Los_Angeles\");\nTimeZone(natlPizzaDay);\n// Returns 'America/Los_Angeles'\n```\n\n","completion":{"label":"TimeZone","detail":"TimeZone(dateValue) -> Text","insertText":"TimeZone(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về múi giờ từ Ngày cho trước. Múi giờ sẽ là một trong những múi giờ sau:\n\n- văn bản biểu thị một mục nhập trong cơ sở dữ liệu múi giờ IANA (ví dụ: `America/New_York`)\n\n- văn bản biểu thị giờ và phút cần thêm vào UTC (ví dụ: `+07:00` hoặc `-03:00`)\n\n- `system` - múi giờ sẽ dựa trên múi giờ địa phương của máy khách hoặc hệ thống\n\n- `UTC` - Giờ Phối hợp Quốc tế\n\n- `Unknown` - thông tin múi giờ không xác định.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày để lấy múi giờ.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Tài nguyên bổ sung**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"timezoneoffset","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezoneoffset","description":"Trả về độ lệch múi giờ tính bằng mili giây từ UTC cho Ngày cho trước.","examples":"\n**Ví dụ**\n\nTrả về độ lệch múi giờ tính bằng mili giây từ UTC\n\n```arcade\nvar inputDate = Date(2011, 10, 11, 8, 0, 0, 0, \"America/New_York\")\nTimeZoneOffset(inputDate);\n// returns -18000000\n```\n\n","completion":{"label":"TimeZoneOffset","detail":"TimeZoneOffset(dateValue) -> Number","insertText":"TimeZoneOffset(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về độ lệch múi giờ tính bằng mili giây từ UTC cho Ngày cho trước.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày để lấy độ lệch múi giờ.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"today","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#today","description":"Trả về Ngày hiện tại vào nửa đêm theo múi giờ trong môi trường thực thi cấu hình.","examples":"\n**Ví dụ**\n\nTrả về Ngày hiện tại vào nửa đêm, ví dụ: Thứ hai ngày 24 tháng 10 năm 2016 00:00:00 GMT-0700 (PDT)\n\n```arcade\nToday()\n```\n\n","completion":{"label":"Today","detail":"Today() -> Date","insertText":"Today($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về Ngày hiện tại vào nửa đêm theo múi giờ trong môi trường thực thi cấu hình.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [DateOnly()](https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"tolocal","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal","description":"Tạo một giá trị Ngày mới khớp với epoch của ngày được nhập và đặt múi giờ theo múi giờ địa phương hoặc giờ hệ thống của máy khách.","examples":"\n**Ví dụ**\n\nTạo một ngày theo giờ địa phương ở cùng epoch với ngày được nhập\n\n```arcade\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nToLocal(Timestamp())\n```\n\n","completion":{"label":"ToLocal","detail":"ToLocal(inputDate) -> Date","insertText":"ToLocal(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một giá trị Ngày mới khớp với epoch của ngày được nhập và đặt múi giờ theo múi giờ địa phương hoặc giờ hệ thống của máy khách.\n\n**Tham số**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày biểu thị theo giờ địa phương của máy khách.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"toutc","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc","description":"Tạo một giá trị Ngày mới khớp với epoch của ngày được nhập và đặt múi giờ sang UTC (Giờ Phối hợp Quốc tế).","examples":"\n**Ví dụ**\n\nTạo một Ngày theo giờ UTC ở cùng epoch với ngày được nhập.\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nToUTC(Now())\n```\n\n","completion":{"label":"ToUTC","detail":"ToUTC(inputDate) -> Date","insertText":"ToUTC(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo một giá trị Ngày mới khớp với epoch của ngày được nhập và đặt múi giờ sang UTC (Giờ Phối hợp Quốc tế).\n\n**Tham số**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Giá trị Ngày biểu thị theo thời gian UTC.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Tài nguyên bổ sung**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"week","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#week","description":"Trả về số tuần trong năm của Ngày cho trước. Khoảng giá trị từ 0-53 trong đó tuần đầu tiên của năm là `0` còn tuần cuối cùng của năm là `51`, `52` hoặc `53` tùy theo từng năm. Tuần đầu tiên và tuần cuối cùng có thể không dài đủ bảy ngày.","examples":"\n**Ví dụ**\n\nSử dụng ngày bắt đầu mặc định trong tuần (Chủ Nhật)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nThiết lập ngày bắt đầu trong tuần thành Thứ Năm\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nThiết lập ngày bắt đầu trong tuần thành Thứ Sáu\n\n```arcade\nWeek( Date(1974,0,3), 5 )\n// Returns 0\n```\n\n\n\n```arcade\nWeek( Date(1945,8,23) )\n// Returns 38\n```\n\n\n\n```arcade\nWeek( Date(2022,7,20) )\n// Returns 33\n```\n\nTrả về tuần từ giá trị DateOnly\n\n```arcade\nWeek(DateOnly(1996, 11, 10))\n// returns 49\n```\n\n","completion":{"label":"Week","detail":"Week(dateValue, startDay?) -> Number","insertText":"Week(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số tuần trong năm của Ngày cho trước. Khoảng giá trị từ 0-53 trong đó tuần đầu tiên của năm là `0` còn tuần cuối cùng của năm là `51`, `52` hoặc `53` tùy theo từng năm. Tuần đầu tiên và tuần cuối cùng có thể không dài đủ bảy ngày.\n\n**Thông số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày hoặc DateOnly để lấy tuần. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số thể hiện ngày bắt đầu trong tuần. Chủ Nhật = 0; Thứ Hai = 1; Thứ Ba = 2; Thứ 4 = 3; Thứ Năm = 4; Thứ Sáu = 5; Thứ Bảy = 6. Mặc định là `0` (Chủ Nhật).\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"weekday","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#weekday","description":"Trả về giá trị ngày trong tuần của Ngày cho trước. Khoảng giá trị từ 0-6 trong đó Chủ nhật là `0` và thứ Bảy là `6`.","examples":"\n**Ví dụ**\n\nTrả về giá trị ngày trong tuần của ngày cho trước. Trả về giá trị `3` đối với Thứ Tư.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nTrả về ngày trong tuần của giá trị DateOnly cho trước.\n\n```arcade\nWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"Weekday","detail":"Weekday(dateValue) -> Number","insertText":"Weekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị ngày trong tuần của Ngày cho trước. Khoảng giá trị từ 0-6 trong đó Chủ nhật là `0` và thứ Bảy là `6`.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày hoặc DateOnly để trả về phần ngày trong tuần. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"year","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#year","description":"Trả về năm của Ngày cho trước.","examples":"\n**Ví dụ**\n\nLấy phần năm của Ngày hiện tại\n\n```arcade\nYear(Now())\n```\n\nLấy phần năm của giá trị DateOnly cho trước\n\n```arcade\nYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"Year","detail":"Year(dateValue) -> Number","insertText":"Year(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về năm của Ngày cho trước.\n\n**Tham số**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Giá trị Ngày hoặc DateOnly để lấy năm. Giá trị DateOnly được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"track_functions","title":"Hàm theo dõi","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"Gia tốc tại quan sát so với quan sát hiện tại.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho mỗi đối tượng biểu thị giá trị gia tốc tính bằng mét trên giây bình phương. Trong ví dụ này, chúng ta kiểm tra kết quả của đối tượng 1 (p1) với giá trị `value` là 1. Kết quả bằng với gia tốc của đối tượng 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho mỗi đối tượng biểu thị giá trị gia tốc tính bằng mét trên giây bình phương. Trong ví dụ này, chúng ta kiểm tra kết quả của đối tượng 1 (p1) với giá trị `value` là 3. Kết quả bằng với gia tốc của đối tượng 4 (p4).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(3)\naccelerationAt;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackAccelerationAt","detail":"TrackAccelerationAt(value) -> Number","insertText":"TrackAccelerationAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGia tốc tại quan sát so với quan sát hiện tại.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số lượng đối tượng trước hoặc sau quan sát hiện tại.  \nĐối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackaccelerationwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationwindow","description":"Các giá trị gia tốc giữa giá trị đầu tiên (bao gồm) đến giá trị cuối cùng (không bao gồm) trong một cửa sổ xung quanh quan sát hiện tại (0).","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một mảng chứa giá trị gia tốc cho mỗi đối tượng trong cửa sổ được chỉ định. Gia tốc được tính bằng mét trên giây bình phương. Trong ví dụ này, chúng ta kiểm tra kết quả của đối tượng 3 (p3) khi được đánh giá với `startIndex` là `-1` và `endIndex` là `2`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một mảng chứa giá trị gia tốc cho mỗi đối tượng trong cửa sổ được chỉ định. Gia tốc được tính bằng mét trên giây bình phương. Trong ví dụ này, chúng ta kiểm tra kết quả của đối tượng 3 (p3) khi được đánh giá với `startIndex` là `1` và `endIndex` là `3`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(1, 3)\naccelerationWindow;\n// returns [-0.0014, 0.0014, -0.0028]\n```\n\n","completion":{"label":"TrackAccelerationWindow","detail":"TrackAccelerationWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackAccelerationWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCác giá trị gia tốc giữa giá trị đầu tiên (bao gồm) đến giá trị cuối cùng (không bao gồm) trong một cửa sổ xung quanh quan sát hiện tại (0).\n\n**Thông số**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng bắt đầu. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng ở phía cuối cửa sổ. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackcurrentacceleration","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentacceleration","description":"Gia tốc của lần quan sát hiện tại đo được giữa lần quan sát trước và lần quan sát hiện tại.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho mỗi đối tượng biểu thị giá trị gia tốc tính bằng mét trên giây bình phương. Trong ví dụ đầu tiên, chúng ta kiểm tra kết quả của đối tượng 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho mỗi đối tượng biểu thị giá trị gia tốc tính bằng mét trên giây bình phương. Trong ví dụ sau đây, chúng ta kiểm tra kết quả của đối tượng 4 (p4).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackCurrentAcceleration","detail":"TrackCurrentAcceleration() -> Number","insertText":"TrackCurrentAcceleration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGia tốc của lần quan sát hiện tại đo được giữa lần quan sát trước và lần quan sát hiện tại.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentdistance","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentdistance","description":"Tổng khoảng cách di chuyển giữa các lần quan sát tính từ lần quan sát đầu tiên đến lần quan sát hiện tại.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một giá trị cho đối tượng hiện tại trong theo dõi. Trong ví dụ đầu tiên, chúng ta kiểm tra kết quả cho đối tượng 3 (p3). Phép tính là `80 + 60 = 140`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một giá trị cho đối tượng hiện tại trong theo dõi. Theo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một giá trị cho từng đối tượng trong theo dõi. Trong ví dụ sau đây, chúng ta kiểm tra kết quả cho đối tượng 6 (p6). Phép tính là `25 + 35 + 30 + 80 + 60 = 230`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 230\n```\n\n","completion":{"label":"TrackCurrentDistance","detail":"TrackCurrentDistance() -> Number","insertText":"TrackCurrentDistance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTổng khoảng cách di chuyển giữa các lần quan sát tính từ lần quan sát đầu tiên đến lần quan sát hiện tại.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentspeed","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentspeed","description":"Vận tốc giữa lần quan sát trước và lần quan sát hiện tại.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho từng đối tượng biểu thị vận tốc tính bằng mét trên giây. Trong ví dụ đầu tiên, chúng ta kiểm tra kết quả của đối tượng 2 (p2). Phép tính là `60/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho từng đối tượng biểu thị vận tốc tính bằng mét trên giây. Trong ví dụ sau đây, chúng ta kiểm tra kết quả của đối tượng 6 (p6). Phép tính là `25/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 0.4167\n```\n\n","completion":{"label":"TrackCurrentSpeed","detail":"TrackCurrentSpeed() -> Number","insertText":"TrackCurrentSpeed($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVận tốc giữa lần quan sát trước và lần quan sát hiện tại.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrenttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrenttime","description":"Tính thời gian trên đối tượng hiện tại trong một track.","examples":"\n**Ví dụ**\n\nTrả về thời gian của đối tượng hiện đang được đánh giá. Ví dụ: cho một theo dõi có ba đối tượng vào ngày 1 tháng 1 năm 2012, ngày 9 tháng 12 năm 2012 và ngày 3 tháng 5 năm 2013 thời gian hiện tại sẽ được đánh giá cho mỗi đối tượng. Trong ví dụ này, thời gian hiện tại được đánh giá ở đối tượng ở giữa, ngày 9 tháng 12 năm 2012.\n\n```arcade\nTrackCurrentTime();\n// returns December 9, 2012\n```\n\n","completion":{"label":"TrackCurrentTime","detail":"TrackCurrentTime() -> Date","insertText":"TrackCurrentTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTính thời gian trên đối tượng hiện tại trong một track.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackdistanceat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistanceat","description":"Tổng khoảng cách di chuyển giữa các lần quan sát từ lần quan sát đầu tiên đến lần quan sát hiện tại cộng với giá trị đã cho.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một giá trị cho từng đối tượng trong theo dõi. Trong ví dụ đầu tiên, chúng ta kiểm tra kết quả khi được đánh giá tại đối tượng 2 (p2) với giá trị chỉ mục là 2. Phép tính là `30 + 80 + 60 = 170`.\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một giá trị cho từng đối tượng trong theo dõi. Trong ví dụ sau, chúng ta kiểm tra kết quả khi được đánh giá ở đối tượng 4 (p4) với giá trị chỉ mục là 4. Phép tính là `25 + 35 + 30 + 80 + 60 = 230`.\n\n```arcade\nTrackDistanceAt(4)\n// returns 230\n```\n\n","completion":{"label":"TrackDistanceAt","detail":"TrackDistanceAt(index) -> Number","insertText":"TrackDistanceAt(${1:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTổng khoảng cách di chuyển giữa các lần quan sát từ lần quan sát đầu tiên đến lần quan sát hiện tại cộng với giá trị đã cho.\n\n**Tham số**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng theo dõi để tính toán khoảng cách. Ví dụ như giá trị `2` sẽ tính khoảng cách từ đối tượng đầu tiên (chỉ mục `0`) trong theo dõi đến đối tượng thứ ba (chỉ mục `2`) trong theo dõi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackdistancewindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistancewindow","description":"Khoảng cách giữa giá trị đầu tiên (bao gồm) đến giá trị cuối cùng (không bao gồm) trong cửa sổ về quan sát hiện tại (0).","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một mảng chứa giá trị khoảng cách cho mỗi đối tượng trong cửa sổ. Trong ví dụ đầu tiên, chúng ta kiểm tra kết quả của đối tượng 3 (p3) khi được đánh giá với `startIndex` là `-1` và `endIndex` là `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một mảng chứa giá trị khoảng cách cho mỗi đối tượng trong cửa sổ. Trong ví dụ sau, chúng tôi kiểm tra kết quả của đối tượng 5 (p5) khi được đánh giá với `startIndex` là `-1` và `endIndex` là `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [170, 205, 230]\n```\n\n","completion":{"label":"TrackDistanceWindow","detail":"TrackDistanceWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackDistanceWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKhoảng cách giữa giá trị đầu tiên (bao gồm) đến giá trị cuối cùng (không bao gồm) trong cửa sổ về quan sát hiện tại (0).\n\n**Thông số**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng bắt đầu. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng ở phía cuối cửa sổ. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackduration","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackduration","description":"Tính khoảng thời gian của track từ đối tượng bắt đầu cho đến đối tượng hiện tại tính bằng mili giây từ epoch.","examples":"\n**Ví dụ**\n\nTrả về khoảng thời gian của theo dõi bắt đầu vào ngày 1 tháng 1 năm 2012 cho đến đối tượng hiện tại vào ngày 3 tháng 5 năm 2013.\n\n```arcade\nTrackDuration();\n// returns 42163200000\n```\n\n","completion":{"label":"TrackDuration","detail":"TrackDuration() -> Number","insertText":"TrackDuration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTính khoảng thời gian của track từ đối tượng bắt đầu cho đến đối tượng hiện tại tính bằng mili giây từ epoch.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackfieldwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackfieldwindow","description":"Trả về một mảng các giá trị thuộc tính từ `field` cụ thể cho khoảng thời gian đã chỉ định. Chức năng cửa sổ cho phép bạn đi tới và lùi lại trong thời gian.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có một trường với các giá trị được sắp xếp theo thứ tự `[10, 20, 30, 40, 50]`. Các dạng hình học của đối tượng là `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Biểu thức được đánh giá tại mỗi đối tượng trong theo dõi. Kết quả được trả về bao gồm đối tượng bắt đầu và không bao gồm đối tượng kết thúc. Ví dụ này được đánh giá ở đối tượng thứ hai (20) và trả về một mảng của giá trị trước đó (-1, được bao gồm).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nTheo dõi của bạn có một trường có tên `Speed` với các giá trị được sắp xếp theo thứ tự `[10, 20, 30, 40, 50]`. Các dạng hình học của đối tượng là `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Biểu thức được đánh giá tại mỗi đối tượng trong theo dõi. Trong ví dụ này, chúng ta kiểm tra kết quả khi đánh giá ở đối tượng thứ ba (30). Kết quả được trả về bao gồm đối tượng bắt đầu và không bao gồm đối tượng kết thúc. \n\n```arcade\nvar window = TrackFieldWindow('Speed', -2,2)\nwindow;\n// returns [10,20,30,40]\n```\n\n","completion":{"label":"TrackFieldWindow","detail":"TrackFieldWindow(fieldName, startIndex, endIndex) -> Array<Number>","insertText":"TrackFieldWindow(${1:fieldName_}, ${2:startIndex_}, ${3:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một mảng các giá trị thuộc tính từ `field` cụ thể cho khoảng thời gian đã chỉ định. Chức năng cửa sổ cho phép bạn đi tới và lùi lại trong thời gian.\n\n**Thông số**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên trường để trả về giá trị.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng bắt đầu. Đối tượng hiện tại là chỉ mục `0`. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí `1` là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: `-1` là giá trị trước đó trong mảng.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng ở phía cuối cửa sổ. Đối tượng hiện tại là chỉ mục `0`. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí `1` là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: `-1` là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"trackgeometrywindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackgeometrywindow","description":"Trả về một mảng hình học cho các chỉ mục thời gian chỉ định. Chức năng cửa sổ cho phép bạn đi tới và lùi lại trong thời gian.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có một trường với các giá trị được sắp xếp theo thứ tự `[10, 20, 30, 40, 50]`. Các dạng hình học của đối tượng là `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Biểu thức được đánh giá tại mỗi đối tượng trong theo dõi. Trong ví dụ này, chúng ta kiểm tra kết quả khi đánh giá ở đối tượng thứ ba (30). Kết quả được trả về bao gồm đối tượng bắt đầu và không bao gồm đối tượng kết thúc\n\n```arcade\nvar window = TrackGeometryWindow(-2,2)\nwindow;\n// returns [{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}]\n```\n\n","completion":{"label":"TrackGeometryWindow","detail":"TrackGeometryWindow(startIndex, endIndex) -> Array<Geometry>","insertText":"TrackGeometryWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một mảng hình học cho các chỉ mục thời gian chỉ định. Chức năng cửa sổ cho phép bạn đi tới và lùi lại trong thời gian.\n\n**Thông số**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng bắt đầu. Đối tượng hiện tại là chỉ mục `0`. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí `1` là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: `-1` là giá trị trước đó trong mảng.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng ở phía cuối cửa sổ. Đối tượng hiện tại là chỉ mục `0`. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí `1` là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: `-1` là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackindex","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackindex","description":"Trả về chỉ mục của đối tượng đang được tính toán. Đối tượng được lập chỉ mục theo thứ tự thời gian trong một track.","examples":"\n**Ví dụ**\n\nTrả về chỉ mục của đối tượng đầu tiên trong theo dõi.\n\n```arcade\nTrackIndex() // returns 0\n```\n\n","completion":{"label":"TrackIndex","detail":"TrackIndex() -> Number","insertText":"TrackIndex($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chỉ mục của đối tượng đang được tính toán. Đối tượng được lập chỉ mục theo thứ tự thời gian trong một track.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackspeedat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedat","description":"Vận tốc tại quan sát so với quan sát hiện tại. Ví dụ, ở giá trị 2, đó là vận tốc quan sát tại hai lần quan sát sau lần hiện tại.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho từng đối tượng biểu thị vận tốc tính bằng mét trên giây. Trong ví dụ đầu tiên, chúng ta kiểm tra kết quả của đối tượng 1 (p1) với giá trị `value` là 2. Phép tính là `80/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một số cho từng đối tượng biểu thị vận tốc tính bằng mét trên giây. Trong ví dụ sau, chúng ta kiểm tra kết quả của đối tượng 3 (p3) với giá trị `value` là -1. Phép tính là `60/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1\n```\n\n","completion":{"label":"TrackSpeedAt","detail":"TrackSpeedAt(value) -> Number","insertText":"TrackSpeedAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVận tốc tại quan sát so với quan sát hiện tại. Ví dụ, ở giá trị 2, đó là vận tốc quan sát tại hai lần quan sát sau lần hiện tại.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số lượng đối tượng trước hoặc sau quan sát hiện tại. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackspeedwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedwindow","description":"Các giá trị vận tốc giữa giá trị đầu tiên (bao gồm) và giá trị cuối cùng (không bao gồm) trong một cửa sổ xung quanh quan sát hiện tại (0).","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một mảng chứa giá trị vận tốc cho mỗi đối tượng trong cửa sổ được chỉ định. Vận tốc được tính bằng mét trên giây. Trong ví dụ này, chúng ta kiểm tra kết quả của đối tượng 3 (p3) khi được đánh giá với `startIndex` là `-1` và `endIndex` là `2`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nTheo dõi của bạn có sáu đối tượng như trên. Biểu thức trả về một mảng chứa giá trị vận tốc cho mỗi đối tượng trong cửa sổ được chỉ định. Vận tốc được tính bằng mét trên giây. Trong ví dụ này, chúng ta kiểm tra kết quả của đối tượng 3 (p3) khi được đánh giá với `startIndex` là `1` và `endIndex` là `3`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(1,3)\nspeedWindow // returns [0.5, 0.583, 0.4167]\n```\n\n","completion":{"label":"TrackSpeedWindow","detail":"TrackSpeedWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackSpeedWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCác giá trị vận tốc giữa giá trị đầu tiên (bao gồm) và giá trị cuối cùng (không bao gồm) trong một cửa sổ xung quanh quan sát hiện tại (0).\n\n**Thông số**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng bắt đầu. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng ở phía cuối cửa sổ. Đối tượng hiện tại là chỉ mục 0. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí 1 là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: -1 là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackstarttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackstarttime","description":"Tính thời gian bắt đầu của một track.","examples":"\n**Ví dụ**\n\nTrả về thời gian bắt đầu của một theo dõi kéo dài từ ngày 1 tháng 1 năm 2012 đến ngày 3 tháng 5 năm 2013.\n\n```arcade\nTrackStartTime() // returns January 1, 2012\n```\n\n","completion":{"label":"TrackStartTime","detail":"TrackStartTime() -> Date","insertText":"TrackStartTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTính thời gian bắt đầu của một track.\n\n**Giá trị trả về**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackwindow","description":"Trả về một dãy đối tượng cho chỉ mục thời gian cụ thể. Chức năng này cho phép bạn đi tới và lùi lại trong thời gian.","examples":"\n**Ví dụ**\n\nTheo dõi của bạn có một trường với các giá trị được sắp xếp theo thứ tự `[10, 20, 30, 40, 50]`. Các dạng hình học của đối tượng là `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Biểu thức được đánh giá tại mỗi đối tượng trong theo dõi. Kết quả được trả về bao gồm đối tượng bắt đầu và không bao gồm đối tượng kết thúc. Ví dụ này được đánh giá ở đối tượng thứ hai (20) và trả về một mảng của một giá trị -- đối tượng trước đó.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nTheo dõi của bạn có một trường với các giá trị được sắp xếp theo thứ tự `[10, 20, 30, 40, 50]`. Các dạng hình học của đối tượng là `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. Biểu thức được đánh giá tại mỗi đối tượng trong theo dõi. Trong ví dụ này, chúng ta kiểm tra kết quả khi đánh giá ở đối tượng thứ ba (30). Kết quả được trả về bao gồm đối tượng bắt đầu và không bao gồm đối tượng kết thúc.\n\n```arcade\nvar window = TrackWindow(-2,2)\nwindow;\n/* returns\n[{\n  geometry: [{\n    x: 1,\n    y: 1\n  }, {\n    x: 2,\n    y: 2\n  }, {\n    x: null,\n     y: null\n  }, {\n    x: 4,\n    y: 4\n  }]\n}, {\n  attributes: [{\n    MyField: 10,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 20,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 30,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 40,\n    trackName: 'ExampleTrack1'\n  }]\n}]\n```\n\n","completion":{"label":"TrackWindow","detail":"TrackWindow(startIndex, endIndex) -> Array<Feature>","insertText":"TrackWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một dãy đối tượng cho chỉ mục thời gian cụ thể. Chức năng này cho phép bạn đi tới và lùi lại trong thời gian.\n\n**Thông số**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng bắt đầu. Đối tượng hiện tại là chỉ mục `0`. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí `1` là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: `-1` là giá trị trước đó trong mảng.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục của đối tượng ở phía cuối cửa sổ. Đối tượng hiện tại là chỉ mục `0`. Giá trị dương biểu thị các đối tượng xảy ra trong tương lai, sau giá trị hiện tại. Ví dụ: vị trí `1` là giá trị tiếp theo trong mảng. Số âm biểu thị các đối tượng đã xảy ra trong quá khứ, trước đối tượng hiện tại. Ví dụ: `-1` là giá trị trước đó trong mảng.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"enterprise_functions","title":"Hàm tổ chức","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"Trả về giá trị chuỗi tiếp theo từ chuỗi cơ sở dữ liệu được chỉ định. Nếu `inputSequenceName` không tồn tại, biểu thức sẽ bị lỗi.","examples":"\n**Ví dụ**\n\nTrả về một số với giá trị chuỗi tiếp theo\n\n```arcade\nNextSequenceValue('PipeIDSeq')\n```\n\n","completion":{"label":"NextSequenceValue","detail":"NextSequenceValue(sequenceName) -> Number","insertText":"NextSequenceValue(${1:sequenceName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị chuỗi tiếp theo từ chuỗi cơ sở dữ liệu được chỉ định. Nếu `inputSequenceName` không tồn tại, biểu thức sẽ bị lỗi.\n\n**Tham số**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên của chuỗi. Phần này phải được cấu hình sẵn trong cơ sở dữ liệu.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"math_functions","title":"Hàm toán","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"Trả về giá trị tuyệt đối của một số. Nếu đầu vào là `null`, thì trả về 0.","examples":"\n**Ví dụ**\n\nin 3\n\n```arcade\nAbs(-3)\n```\n\n","completion":{"label":"Abs","detail":"Abs(value) -> Number","insertText":"Abs(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị tuyệt đối của một số. Nếu đầu vào là `null`, thì trả về 0.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"acos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#acos","description":"Trả về arccosin của giá trị đầu vào, theo radian, trong khoảng từ 0 đến PI. Nếu giá trị đầu vào nằm ngoài khoảng thích hợp +/- 1, thì trả về NaN.","examples":"\n**Ví dụ**\n\nin 1,266104\n\n```arcade\nAcos(0.3)\n```\n\n","completion":{"label":"Acos","detail":"Acos(value) -> Number","insertText":"Acos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về arccosin của giá trị đầu vào, theo radian, trong khoảng từ 0 đến PI. Nếu giá trị đầu vào nằm ngoài khoảng thích hợp +/- 1, thì trả về NaN.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số từ -1 đến 1 để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"asin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#asin","description":"Trả về arcsin của giá trị đầu vào, theo radian, trong khoảng từ -PI/2 đến PI/2. Nếu giá trị đầu vào nằm ngoài khoảng thích hợp +/- 1, thì trả về NaN.","examples":"\n**Ví dụ**\n\nin 0,304693\n\n```arcade\nAsin(0.3)\n```\n\n","completion":{"label":"Asin","detail":"Asin(value) -> Number","insertText":"Asin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về arcsin của giá trị đầu vào, theo radian, trong khoảng từ -PI/2 đến PI/2. Nếu giá trị đầu vào nằm ngoài khoảng thích hợp +/- 1, thì trả về NaN.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số từ -1 đến 1 để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan","description":"Trả về arctang của giá trị đầu vào, theo radian, trong khoảng từ -PI/2 đến PI/2.","examples":"\n**Ví dụ**\n\nin 0,785398\n\n```arcade\nAtan(1)\n```\n\n","completion":{"label":"Atan","detail":"Atan(value) -> Number","insertText":"Atan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về arctang của giá trị đầu vào, theo radian, trong khoảng từ -PI/2 đến PI/2.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan2","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan2","description":"Trả về arctang của thương của các giá trị đầu vào theo radian, trong khoảng từ -PI đến 0 và từ 0 đến PI tùy theo dấu của đối số.","examples":"\n**Ví dụ**\n\nin -2,356194\n\n```arcade\nAtan2(-1, -1)\n```\n\n","completion":{"label":"Atan2","detail":"Atan2(y, x) -> Number","insertText":"Atan2(${1:y_}, ${2:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về arctang của thương của các giá trị đầu vào theo radian, trong khoảng từ -PI đến 0 và từ 0 đến PI tùy theo dấu của đối số.\n\n**Thông số**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số biểu diễn tọa độ y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số biểu diễn tọa độ x.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average1","description":"Trả về giá trị trung bình của mảng số.","examples":"\n**Ví dụ**\n\nin 5\n\n```arcade\nvar values = [0,5,10]\nAverage(values)\n```\n\n","completion":{"label":"Average","detail":"Average(numbers) -> Number","insertText":"Average(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị trung bình của mảng số.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average2","description":"Trả về giá trị trung bình của danh sách các số.","examples":"\n**Ví dụ**\n\nin 5\n\n```arcade\nAverage(0,5,10)\n```\n\n","completion":{"label":"Average","detail":"Average([number1, ..., numberN]?) -> Number","insertText":"Average($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị trung bình của danh sách các số.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một danh sách các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"ceil","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#ceil","description":"Trả về giá trị đầu vào, được làm tròn lên đến số vị trí thập phân cho trước.","examples":"\n**Ví dụ**\n\nin 2135,1\n\n```arcade\nCeil(2135.0905, 2)\n```\n\n","completion":{"label":"Ceil","detail":"Ceil(value, numPlaces?) -> Number","insertText":"Ceil(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị đầu vào, được làm tròn lên đến số vị trí thập phân cho trước.\n\n**Thông số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số để làm tròn lên.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số vị trí thập phân để làm tròn `value` đến. Mặc định là 0. Các chữ số 0 ở tận cùng sẽ được xóa.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"constrain","bundle":"core","sinceVersion":"1.2","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#constrain","description":"Hạn chế `value` đầu vào cho sẵn theo các giới hạn tối thiểu và tối đa. Chẳng hạn, nếu giá trị đầu vào là `10`, giới hạn dưới là `50` và giới hạn trên là `100`, thì `50` sẽ được trả về.","examples":"\n**Ví dụ**\n\ntrả về 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\ntrả về 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\ntrả về 10\n\n```arcade\nConstrain(553, 0, 10)\n```\n\n","completion":{"label":"Constrain","detail":"Constrain(value, lowerBound, upperBound) -> Number","insertText":"Constrain(${1:value_}, ${2:lowerBound_}, ${3:upperBound_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nHạn chế `value` đầu vào cho sẵn theo các giới hạn tối thiểu và tối đa. Chẳng hạn, nếu giá trị đầu vào là `10`, giới hạn dưới là `50` và giới hạn trên là `100`, thì `50` sẽ được trả về.\n\n**Thông số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị dùng để hạn chế theo các giới hạn `min` và `max` cho sẵn.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn dưới dùng để hạn chế `value` đầu vào. Nếu giá trị cho sẵn nhỏ hơn `min`, thì giá trị `min` được trả về.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giới hạn trên dùng để hạn chế `value` đầu vào. Nếu giá trị cho sẵn lớn hơn `max`, thì giá trị `max` được trả về.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"cos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#cos","description":"Trả về cosin của giá trị đầu vào, tính theo radian.","examples":"\n**Ví dụ**\n\nin 0,540302\n\n```arcade\nCos(1)\n```\n\n","completion":{"label":"Cos","detail":"Cos(value) -> Number","insertText":"Cos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về cosin của giá trị đầu vào, tính theo radian.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số, tính theo radian, để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"exp","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#exp","description":"Trả về giá trị của cơ số e theo lũy thừa x, trong đó e là cơ số của logarit tự nhiên `2,718281828`.","examples":"\n**Ví dụ**\n\nin 7,389056\n\n```arcade\nExp(2)\n```\n\n","completion":{"label":"Exp","detail":"Exp(x) -> Number","insertText":"Exp(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị của cơ số e theo lũy thừa x, trong đó e là cơ số của logarit tự nhiên `2,718281828`.\n\n**Tham số**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Lũy thừa hoặc số lần để nhân `e` với chính nó.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"floor","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#floor","description":"Trả về giá trị đầu vào, được làm tròn xuống đến số vị trí thập phân cho trước.","examples":"\n**Ví dụ**\n\nin 2316,25\n\n```arcade\nFloor(2316.2562, 2)\n```\n\n","completion":{"label":"Floor","detail":"Floor(value, numPlaces?) -> Number","insertText":"Floor(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị đầu vào, được làm tròn xuống đến số vị trí thập phân cho trước.\n\n**Thông số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để làm tròn xuống.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số ở vị trí thập phân để làm tròn số. Mặc định là 0. Các chữ số 0 ở tận cùng sẽ được xóa.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"hash","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#hash","description":"Tạo giá trị mã hash cho biến đã cho.","examples":"\n**Ví dụ**\n\nTrả về giá trị `1649420691`.\n\n```arcade\nHash('text value')\n```\n\n","completion":{"label":"Hash","detail":"Hash(value) -> Number","insertText":"Hash(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo giá trị mã hash cho biến đã cho.\n\n**Tham số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Biến số để được hash. Giá trị DateOnly và Giờ được hỗ trợ từ phiên bản 1.24 trở đi.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"log","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#log","description":"Trả về logarit tự nhiên (cơ số e) của x.","examples":"\n**Ví dụ**\n\nin 2,302585\n\n```arcade\nLog(10)\n```\n\n","completion":{"label":"Log","detail":"Log(x) -> Number","insertText":"Log(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về logarit tự nhiên (cơ số e) của x.\n\n**Tham số**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max1","description":"Trả về giá trị lớn nhất của một mảng số.","examples":"\n**Ví dụ**\n\nin 89\n\n```arcade\nMax([23,56,89])\n```\n\n","completion":{"label":"Max","detail":"Max(numbers) -> Number","insertText":"Max(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị lớn nhất của một mảng số.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max2","description":"Trả về giá trị lớn nhất từ danh sách các số.","examples":"\n**Ví dụ**\n\nin 120\n\n```arcade\nMax(23,5,120,43,9)\n```\n\n","completion":{"label":"Max","detail":"Max([number1, ..., numberN]?) -> Number","insertText":"Max($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị lớn nhất từ danh sách các số.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một danh sách các số.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean1","description":"Trả về giá trị trung bình của một mảng số.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar values = [1,2,3,4,5,6,7,8,9];\nMean(values);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean(numbers) -> Number","insertText":"Mean(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị trung bình của một mảng số.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số để tính giá trị trung bình.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean2","description":"Trả về giá trị trung bình của danh sách các số.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nMean(1,2,3,4,5,6,7,8,9);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean([number1, ..., numberN]?) -> Number","insertText":"Mean($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị trung bình của danh sách các số.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một danh sách các số để tính giá trị trung bình.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min1","description":"Trả về giá trị thấp nhất trong mảng số cho trước.","examples":"\n**Ví dụ**\n\nin 23\n\n```arcade\nMin([23,56,89])\n```\n\n","completion":{"label":"Min","detail":"Min(numbers) -> Number","insertText":"Min(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị thấp nhất trong mảng số cho trước.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min2","description":"Trả về giá trị thấp nhất trong danh sách các số cho trước.","examples":"\n**Ví dụ**\n\nin 5\n\n```arcade\nMin(23,5,120,43,9)\n```\n\n","completion":{"label":"Min","detail":"Min([number1, ..., numberN]?) -> Number","insertText":"Min($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị thấp nhất trong danh sách các số cho trước.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một danh sách các số.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"number","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#number","description":"Chuyển đổi giá trị đầu vào thành một số. Giá trị ngày tháng sẽ được chuyển đổi thành số mili giây kể từ ngày 1 tháng 1 năm 1970 (tức là kỷ nguyên Unix).","examples":"\n**Ví dụ**\n\nPhân tích cú pháp bằng cách sử dụng dấu phân cách nhóm thích hợp cho địa phương để thực hiện biểu thức\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nXóa các ký tự văn bản khỏi số.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nXác định chữ số tối thiểu sau số 0 là 2 và chữ số tối đa sau số 0 là 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nXác định chữ số tối thiểu sau số 0 là 2 và chữ số tối đa sau số 0 là 4. Vế trái và vế phải của hàm phải trùng khớp, nếu không sẽ trả về NaN.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nChỉ ra kích thước của nhóm lặp lại và kích thước nhóm cuối cùng của giá trị đầu vào.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nNếu có mẫu phụ âm, nó chỉ được dùng để xác định tiền tố và hậu tố âm.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nChia cho 100. Có thể nhập tối đa ba vị trí thập phân.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nTrả về số mili giây kể từ ngày 1 tháng 1 năm 1970.\n\n```arcade\nNumber(Date(1996,11,10)) // returns 850204800000\n```\n\n","completion":{"label":"Number","detail":"Number(value, pattern?) -> Number","insertText":"Number(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi giá trị đầu vào thành một số. Giá trị ngày tháng sẽ được chuyển đổi thành số mili giây kể từ ngày 1 tháng 1 năm 1970 (tức là kỷ nguyên Unix).\n\n**Thông số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị cần chuyển đổi thành số.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản định dạng hình mẫu được sử dụng để phân tích cú pháp các số được định dạng trong ngữ cảnh địa phương từ giá trị văn bản sang giá trị số. Sau đây là các ký tự đặc biệt dùng để xác định hình mẫu:\n\n  - 0: Chữ số bắt buộc  \n  - #: Chữ số tùy chọn  \n  - %: Chia cho 100  \n\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"pow","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#pow","description":"Trả về giá trị x theo lũy thừa y.","examples":"\n**Ví dụ**\n\nin 9\n\n```arcade\nPow(3, 2)\n```\n\n","completion":{"label":"Pow","detail":"Pow(x, y) -> Number","insertText":"Pow(${1:x_}, ${2:y_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị x theo lũy thừa y.\n\n**Thông số**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị cơ số.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số mũ Cho biết số lần nhân `x` với chính nó.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"random","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#random","description":"Trả về một số ngẫu nhiên trong khoảng từ 0 đến 1.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nRandom()\n```\n\n","completion":{"label":"Random","detail":"Random() -> Number","insertText":"Random($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một số ngẫu nhiên trong khoảng từ 0 đến 1.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"round","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#round","description":"Trả về giá trị đầu vào, được làm tròn đến số thập phân cho trước.  \n_Lưu ý: Nếu bạn đang muốn định dạng một giá trị để hiển thị trong nhãn hoặc popup, hãy sử dụng hàm `Text()`._","examples":"\n**Ví dụ**\n\nin 2316,26\n\n```arcade\nRound(2316.2562, 2)\n```\n\n","completion":{"label":"Round","detail":"Round(value, numPlaces?) -> Number","insertText":"Round(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị đầu vào, được làm tròn đến số thập phân cho trước.  \n_Lưu ý: Nếu bạn đang muốn định dạng một giá trị để hiển thị trong nhãn hoặc popup, hãy sử dụng hàm `Text()`._\n\n**Thông số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để làm tròn.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số ở vị trí thập phân để làm tròn số. Mặc định là `0`. Các chữ số 0 ở tận cùng sẽ được xóa.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Tài nguyên bổ sung**\n\n* [Text()](https://developers.arcgis.com/arcade/function-reference/text_functions/#text)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"sin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sin","description":"Trả về sin của giá trị đầu vào.","examples":"\n**Ví dụ**\n\nin 0,841741\n\n```arcade\nSin(1)\n```\n\n","completion":{"label":"Sin","detail":"Sin(value) -> Number","insertText":"Sin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về sin của giá trị đầu vào.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số, tính theo radian, để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sqrt","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sqrt","description":"Trả về bình phương của một số.","examples":"\n**Ví dụ**\n\nin 3\n\n```arcade\nSqrt(9)\n```\n\n","completion":{"label":"Sqrt","detail":"Sqrt(value) -> Number","insertText":"Sqrt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về bình phương của một số.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để tính căn bậc hai.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev1","description":"Trả về độ lệch chuẩn của dân số từ mảng số.","examples":"\n**Ví dụ**\n\nin 27.5\n\n```arcade\nStdev([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(numbers) -> Number","insertText":"Stdev(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về độ lệch chuẩn của dân số từ mảng số.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev2","description":"Trả về độ lệch chuẩn của dân số từ danh sách số.","examples":"\n**Ví dụ**\n\nin 27.5\n\n```arcade\nStdev(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Stdev","detail":"Stdev([number1, ..., numberN]?) -> Number","insertText":"Stdev($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về độ lệch chuẩn của dân số từ danh sách số.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một danh sách các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum1","description":"Trả về giá trị tổng của mảng số.","examples":"\n**Ví dụ**\n\nin 303\n\n```arcade\nSum([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Sum","detail":"Sum(numbers) -> Number","insertText":"Sum(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị tổng của mảng số.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum2","description":"Trả về giá trị tổng của danh sách các số.","examples":"\n**Ví dụ**\n\nin 303\n\n```arcade\nSum(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Sum","detail":"Sum([number1, ..., numberN]?) -> Number","insertText":"Sum($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị tổng của danh sách các số.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một danh sách các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"tan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#tan","description":"Trả về tang của một góc, tính theo radian.","examples":"\n**Ví dụ**\n\nin 0,57389\n\n```arcade\nTan(0.521)\n```\n\n","completion":{"label":"Tan","detail":"Tan(value) -> Number","insertText":"Tan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tang của một góc, tính theo radian.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số để tính tang.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance1","description":"Trả về phương sai (phương sai của dân số) của mảng số.","examples":"\n**Ví dụ**\n\nin 756.25\n\n```arcade\nVariance([12,23,45,56,78,89])\n```\n\n","completion":{"label":"Variance","detail":"Variance(numbers) -> Number","insertText":"Variance(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phương sai (phương sai của dân số) của mảng số.\n\n**Tham số**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Một chuỗi các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance2","description":"Trả về phương sai (phương sai của dân số) của danh sách các số.","examples":"\n**Ví dụ**\n\nin 756.25\n\n```arcade\nVariance(12,23,45,56,78,89)\n```\n\n","completion":{"label":"Variance","detail":"Variance([number1, ..., numberN]?) -> Number","insertText":"Variance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về phương sai (phương sai của dân số) của danh sách các số.\n\n**Tham số**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một chuỗi các số để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]},{"id":"dictionary_functions","title":"Hàm từ điển","items":[{"type":"function","name":"count","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#count","description":"Trả về số lượng mục nhập trong từ điển.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nCount(d);\n// returns 3\n```\n\n","completion":{"label":"Count","detail":"Count(inputDictionary) -> Number","insertText":"Count(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số lượng mục nhập trong từ điển.\n\n**Tham số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển đầu vào.\n\n**Giá trị trả về**: [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/dictionary_functions/#defaultvalue1","description":"Trả về giá trị mặc định cụ thể nếu khóa trong từ điển không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nDefaultValue trả về giá trị xác định\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is defined, so it is returned\n// returns Jan 24, 2024, 12:00:00 PM system time\n```\n\nDefaultValue trả về giá trị mặc định nếu không có giá trị nào tại khóa cụ thể.\n\n```arcade\nvar data = {\n  time: '',\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is empty, so the default is returned\n// returns \"No time logged\"\n```\n\nDefaultValue trả về giá trị mặc định nếu khóa không tồn tại.\n\n```arcade\nvar data = {\n  time: ''\n}\n\nDefaultValue(data, \"conditions\", \"n/a\")\n// the conditions key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu khóa trong từ điển không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Từ điển hoặc tệp đính kèm cần kiểm tra.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa cần kiểm tra.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu khóa không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị tại khóa cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue2","description":"Trả về giá trị mặc định cụ thể nếu ít nhất một trong các khóa trong từ điển lồng ghép không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.","examples":"\n**Ví dụ**\n\nDefaultValue trả về giá trị xác định\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], \"No time logged\")\n// value of data.weather.precipitation.value is defined, so it is returned\n// returns 0.4\n```\n\nDefaultValue trả về giá trị mặc định nếu không có giá trị nào tại khóa cụ thể.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], 0)\n// value of data.weather.precipitation.value is null, so the default is returned\n// returns 0\n```\n\nDefaultValue trả về giá trị mặc định nếu khóa không tồn tại.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"wind\", \"value\"], \"n/a\")\n// the data.weather.wind key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\nKiểm tra giá trị rỗng trong mảng thuộc từ điển có khóa tồn tại\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\nDefaultValue(data, [\"weather\", \"precipitation\", \"values\", 3], 0)\n// the value data.weather.precipitation.values[3] is null, so the default is returned\n// returns 0\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị mặc định cụ thể nếu ít nhất một trong các khóa trong từ điển lồng ghép không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Từ điển hoặc tệp đính kèm cần kiểm tra.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Mảng khóa hoặc chỉ mục cần kiểm tra trong từng mức cấu trúc bộ chứa.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Trả về giá trị này nếu ít nhất một trong các chỉ mục hoặc khóa không tồn tại hoặc giá trị tại khóa cụ thể là `null` hoặc giá trị văn bản trống.\n\n**Giá trị trả về**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nTrả về giá trị tại chỉ mục hoặc khóa cụ thể nếu được xác định. Nếu không, trả về giá trị cụ thể tại `defaultValue`."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary1","description":"Trả về một từ điển mới dựa trên các đối số được cung cấp. Đối số là cặp tên/giá trị. ví dụ: dictionary('field1',val,'field2',val2,...).","examples":"\n**Ví dụ**\n\nin 3\n\n```arcade\nvar d = Dictionary('field1', 1, 'field2', 2)\nreturn d.field1 + d.field2\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary([name1, value1, ..., nameN, valueN]?) -> Dictionary","insertText":"Dictionary($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một từ điển mới dựa trên các đối số được cung cấp. Đối số là cặp tên/giá trị. ví dụ: dictionary('field1',val,'field2',val2,...).\n\n**Tham số**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Tên/cặp giá trị hiện tại.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary2","description":"Tuần tự hóa văn bản JSON dưới dạng Từ điển Arcade.","examples":"\n**Ví dụ**\n\nTuần tự hóa JSON dưới dạng Từ điển.\n\n```arcade\nvar extraInfo = '{\"id\": 1, \"population\": 200, \"city\": \"Spencer, ID\"}'\nvar spencerIDdata = Dictionary(extraInfo)\nspencerIDdata.population // Returns 200\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(jsonText) -> Dictionary","insertText":"Dictionary(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTuần tự hóa văn bản JSON dưới dạng Từ điển Arcade.\n\n**Tham số**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON để chuyển đổi thành một từ điển Arcade. JSON phải được tuần tự hoá dưới dạng giá trị văn bản.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary3","description":"Chuyển đổi giá trị hình học thành từ điển.","examples":"\n**Ví dụ**\n\nCập nhật thuộc tính x của hình học điểm.\n\n```arcade\n// convert the $feature's geometry to a dictionary\nif (TypeOf(Geometry($feature)) == \"Point\") {\n  var ptDict = Dictionary(Geometry($feature));\n  ptDict.x *= 2; // stretch horizontally\n  // create a new geometry from the updated dictionary\n  return Geometry(ptDict);\n}\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputGeometry) -> Dictionary","insertText":"Dictionary(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi giá trị hình học thành từ điển.\n\n**Tham số**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Hình học cần chuyển đổi thành từ điển Arcade. Bắt đầu từ phiên bản 1.25, đầu vào là Vùng hoặc Đường có thể chứa đối tượng đường cong khi được thực hiện trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary4","description":"Chuyển đổi đối tượng thành từ điển.","examples":"\n**Ví dụ**\n\nChuyển đổi đối tượng thành từ điển\n\n```arcade\n// convert $feature to a dictionary\nvar featureDict = Dictionary($feature);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputFeature) -> Dictionary","insertText":"Dictionary(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi đối tượng thành từ điển.\n\n**Tham số**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Đối tượng cần chuyển đổi thành từ điển Arcade.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary5","description":"Tạo bản shallow copy hoặc deep copy của từ điển.","examples":"\n**Ví dụ**\n\nTạo shallow copy của Từ điển\n\n```arcade\nvar inputDict = {\n  company: {\n    name: \"Esri\",\n    location: \"Redlands, CA\"\n  },\n  office: \"M123\"\n};\nvar copiedDict = Dictionary(inputDict);\nreturn inputDict.company == copiedDict.company\n// returns true\n// this is a shallow copy of the Dictionary, so the dictionaries share the same references\n```\n\nTạo deep copy của Từ điển\n\n```arcade\nvar deepCopy = Dictionary(inputDict, true);\nreturn inputDict.company == deepCopy.company\n// returns false\n// this is a deep copy of the Dictionary, so the dictionaries do NOT share the same references\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputDictionary, deep?) -> Dictionary","insertText":"Dictionary(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTạo bản shallow copy hoặc deep copy của từ điển.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển cần sao chép.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Khi giá trị là `true`, tạo deep copy của từ điển, nghĩa là các thuộc tính của từ điển đầu ra sẽ không dùng chung tham chiếu với từ điển đầu vào. Giá trị mặc định là `false`.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary6","description":"Chuyển đổi điểm ảnh ba chiều thành từ điển.","examples":"\n**Ví dụ**\n\nChuyển đổi điểm ảnh ba chiều thành từ điển\n\n```arcade\n// convert $voxel to a dictionary\nvar voxelDict = Dictionary($voxel);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputVoxel) -> Dictionary","insertText":"Dictionary(${1:inputVoxel_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi điểm ảnh ba chiều thành từ điển.\n\n**Tham số**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Điểm ảnh ba chiều cần chuyển đổi thành từ điển Arcade.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary7","description":"Truyền một pixel thành từ điển.","examples":"\n**Ví dụ**\n\nChuyển đổi một pixel thành từ điển\n\n```arcade\nvar pixelDict = Dictionary($pixel);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputPixel) -> Dictionary","insertText":"Dictionary(${1:inputPixel_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTruyền một pixel thành từ điển.\n\n**Tham số**\n\n- **inputPixel**: [Pixel](https://developers.arcgis.com/arcade/guide/types/#pixel) - Pixel cần chuyển đổi thành từ điển Arcade.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"erase","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#erase","description":"Xóa cặp khóa-giá trị khỏi từ điển.","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nErase(d, 'Grafton');\nreturn d;\n// returns {'Port Hope': 16214, 'Cobourg': 18519};\n```\n\n","completion":{"label":"Erase","detail":"Erase(inputDictionary, key) -> Null","insertText":"Erase(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXóa cặp khóa-giá trị khỏi từ điển.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển đầu vào.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa cần xóa.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"fromjson","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#fromjson","description":"Tuần tự hóa văn bản JSON thành kiểu dữ liệu Arcade tương đương.","examples":"\n**Ví dụ**\n\nChuyển đổi văn bản thành boolean\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nChuyển đổi văn bản thành số\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nChuyển đổi văn bản thành từ điển\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nChuyển đổi văn bản thành dãy\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nChuyển đổi văn bản thành null\n\n```arcade\nfromJSON(\"null\")\n// returns null\n```\n\n","completion":{"label":"FromJSON","detail":"FromJSON(jsonText) -> Dictionary,Array<Any>,Text,Boolean,Number","insertText":"FromJSON(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTuần tự hóa văn bản JSON thành kiểu dữ liệu Arcade tương đương.\n\n**Tham số**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản JSON cần tuần tự hóa thành kiểu dữ liệu Arcade.\n\n**Giá trị trả về**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"getkeys","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#getkeys","description":"Trả về mảng chứa tất cả khóa trong từ điển, được sắp xếp theo thứ tự bảng chữ cái.","examples":"\n**Ví dụ**\n\nTrả về mảng chứa các khóa trong từ điển, theo thứ tự bảng chữ cái.\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nGetKeys(d);\n// returns ['Cobourg', 'Grafton', 'Port Hope']\n```\n\n","completion":{"label":"GetKeys","detail":"GetKeys(inputDictionary) -> Array<Text>","insertText":"GetKeys(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mảng chứa tất cả khóa trong từ điển, được sắp xếp theo thứ tự bảng chữ cái.\n\n**Tham số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển có khóa cần lấy.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"getvalues","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#getvalues","description":"Trả về mảng chứa tất cả giá trị trong từ điển, được xếp khớp với thứ tự sắp xếp theo bảng chữ cái của khóa tương ứng.","examples":"\n**Ví dụ**\n\ntrả về `[18519, '<1000', 16214]`\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nreturn GetValues(d);\n```\n\n","completion":{"label":"GetValues","detail":"GetValues(inputDictionary) -> Array<Any>","insertText":"GetValues(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về mảng chứa tất cả giá trị trong từ điển, được xếp khớp với thứ tự sắp xếp theo bảng chữ cái của khóa tương ứng.\n\n**Tham số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển có giá trị cần lấy.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#haskey","description":"Cho biết liệu từ điển có khóa đầu vào hay không.","examples":"\n**Ví dụ**\n\nin `true`\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasKey(d, 'Cobourg');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputDictionary, key) -> Boolean","insertText":"HasKey(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết liệu từ điển có khóa đầu vào hay không.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển cần kiểm tra khóa.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa cần kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue1","description":"Cho biết từ điển có khóa nhất định hay không và khóa đó có giá trị hay không.","examples":"\n**Ví dụ**\n\nTừ điển chứa khóa có giá trị\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nTừ điển chứa khóa không có giá trị\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nTừ điển không có khóa được cung cấp\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nTừ điển không có khóa được cung cấp\n\n```arcade\nif ( HasValue( Schema($feature).fields[0], \"domain\" ) ) {\n  // Do something with the value if true\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, key) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCho biết từ điển có khóa nhất định hay không và khóa đó có giá trị hay không.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Từ điển hoặc tệp đính kèm cần kiểm tra.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa hoặc tên trường để kiểm tra.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)\n\n**Tài nguyên bổ sung**\n\n* [Safe access operator](https://developers.arcgis.com/arcade/guide/operators/#safe-access-operator)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue2","description":"Kiểm tra xem thuộc tính lồng ghép nhiều mức sâu trong từ điển có giá trị hay không. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị tại từng mức. Trả về `true` nếu chỉ mục và khóa tại từng mức trong cấu trúc tồn tại và chứa giá trị không phải là giá trị rỗng.","examples":"\n**Ví dụ**\n\nKiểm tra từ điển chứa khóa có giá trị lồng ghép\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"value\"])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.value;\n}\n```\n\nKiểm tra giá trị trong từ điển có khóa không tồn tại\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 0])){\n  // if() evaluates to false (\"values\" does not exist), thus avoiding the block\n  return data.weather.precipitation.values;\n}\n```\n\nKiểm tra giá trị trong mảng thuộc từ điển có khóa tồn tại\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\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 6])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.values[6];\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, keys) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nKiểm tra xem thuộc tính lồng ghép nhiều mức sâu trong từ điển có giá trị hay không. Nhờ vậy, bạn có thể tìm hiểu sâu cấu trúc lồng ghép trong một bước thay vì phải kiểm tra giá trị tại từng mức. Trả về `true` nếu chỉ mục và khóa tại từng mức trong cấu trúc tồn tại và chứa giá trị không phải là giá trị rỗng.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Từ điển hoặc tệp đính kèm cần kiểm tra.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Mảng khóa hoặc chỉ mục cần kiểm tra trong từng mức cấu trúc.\n\n**Giá trị trả về**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"insert","bundle":"core","sinceVersion":"1.34","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#insert","description":"Chèn cặp khóa-giá trị vào từ điển. Nếu khóa đã tồn tại, giá trị của khóa này sẽ được cập nhật.","examples":"\n**Ví dụ**\n\nChèn cặp khóa-giá trị mới vào từ điển.\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nInsert(d, 'Colborne', 1474);\nreturn d;\n// returns {'Port Hope': 16214,  'Grafton': '<1000', 'Cobourg': 18519, 'Colborne': 1474}\n```\n\nCập nhật giá trị cho khóa hiện có trong từ điển.\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nInsert(d, 'Grafton', 1200);\nreturn d;\n// returns {'Port Hope': 16214,  'Grafton': 1200, 'Cobourg': 18519}\n```\n\n","completion":{"label":"Insert","detail":"Insert(inputDictionary, key, value) -> Null","insertText":"Insert(${1:inputDictionary_}, ${2:key_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.34](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChèn cặp khóa-giá trị vào từ điển. Nếu khóa đã tồn tại, giá trị của khóa này sẽ được cập nhật.\n\n**Thông số**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Từ điển đầu vào.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Khóa cần chèn.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Giá trị cần chèn.\n\n**Giá trị trả về**: Null"}},"parametersInfo":{"min":3,"max":3}}]},{"id":"text_functions","title":"Hàm văn bản","items":[{"type":"function","name":"concatenate","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#concatenate","description":"Ghép nối các giá trị với nhau và trả về một giá trị văn bản.","examples":"\n**Ví dụ**\n\nin 'red/blue/green'\n\n```arcade\nConcatenate(['red', 'blue', 'green'], '/')\n```\n\n","completion":{"label":"Concatenate","detail":"Concatenate(values?, separator?, format?) -> Text","insertText":"Concatenate($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGhép nối các giá trị với nhau và trả về một giá trị văn bản.\n\n**Thông số**\n\n- **values** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Một dãy giá trị văn bản để ghép nối.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Dấu phân cách sử dụng để ghép nối nếu thông số `values` (giá trị) là mảng. Hoặc văn bản để ghép nối nếu thông số đầu tiên được cung cấp một giá trị duy nhất. Nếu không được cung cấp thì sẽ bỏ trống.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ký tự định dạng đặc biệt cho ngày tháng hoặc số. Tham số này có sẵn ở Arcade phiên bản 1.3 trở lên.  \nGiá trị có thể có:  \n  - `0`: Chữ số  \n  - `#`: Chữ số, Chữ số, bỏ qua số 0 ở đầu/cuối  \n  - `D`: Ngày trong tháng, không đệm thêm (1 - 31).  \n  - `DD`: Ngày trong tháng, đệm thêm (1 - 31).  \n  - `DDD`: Ngày bình thường trong năm (1 - 365)  \n  - `d`: Ngày trong tuần (1 - 7)  \n  - `ddd`: Ngày trong tuần viết tắt (vd: Mon)  \n  - `dddd`: Ngày trong tuần viết đầy đủ (vd: Monday)  \n  - `M`: Tháng dạng số (1 - 12)  \n  - `MM`: Tháng dạng số, đệm thêm (01 - 12)  \n  - `MMM`: Tên tháng viết tắt (vd: Jan)  \n  - `MMMM`: Tên tháng viết đầy đủ (vd: January)  \n  - `Y`: Năm đầy đủ  \n  - `YY`: Năm hai chữ số  \n  - `h`: Giờ dân sự, không đệm thêm (1 - 12)  \n  - `hh`: Giờ dân sự, đệm thêm (01 - 12)  \n  - `H`: Giờ quân sự, không đệm thêm (0 - 23)  \n  - `HH`: Giờ quân sự, đệm thêm (00 - 23)  \n  - `m`: Phút, không đệm thêm (0 - 59)  \n  - `mm`: Phút, đệm thêm (00 - 59)  \n  - `s`: Giây, không đệm thêm (0 - 59)  \n  - `ss`: Giây, đệm thêm (00 - 59)  \n  - `SSS`: Mili giây, đệm thêm (000 - 999)  \n  - `A`: SA/CH  \n  - `Z`: Độ lệch múi giờ dưới dạng giờ rút gọn +/- UTC (ví dụ: `-7` hoặc `+11`)  \n  - `ZZ`: Độ lệch múi giờ dưới dạng số giờ +/- UTC (ví dụ: `-07:00` hoặc `+11:00`)  \n  - `ZZZ`: Độ lệch múi giờ dưới dạng giờ thu gọn +/- UTC (ví dụ: `-0700` hoặc `+1100`)  \n  - `ZZZZ`: Múi giờ theo tên viết tắt (ví dụ: `EST`)  \n  - `ZZZZZ`: Múi giờ theo tên (ví dụ: `Eastern Standard Time`)  \n\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":3}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#count","description":"Trả về số ký tự trong một giá trị văn bản.","examples":"\n**Ví dụ**\n\nTrả về 13\n\n```arcade\nCount('Graham County')\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":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số ký tự trong một giá trị văn bản.\n\n**Tham số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản để thực hiện phép tính.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"find","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#find","description":"Tìm một trình tự ký tự trong một giá trị văn bản. Ký tự đại diện KHÔNG được hỗ trợ. Giá trị trả về là `-1` biểu thị không tìm được kết quả nào.","examples":"\n**Ví dụ**\n\nin 6\n\n```arcade\nFind('380', 'Esri, 380 New York Street', 0)\n```\n\n","completion":{"label":"Find","detail":"Find(searchText, targetText, startPosition?) -> Number","insertText":"Find(${1:searchText_}, ${2:targetText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTìm một trình tự ký tự trong một giá trị văn bản. Ký tự đại diện KHÔNG được hỗ trợ. Giá trị trả về là `-1` biểu thị không tìm được kết quả nào.\n\n**Thông số**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản để tìm kiếm.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản để tìm kiếm.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Chỉ mục bắt đầu từ 0 của ký tự trong văn bản cần tìm kiếm từ đó.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"fromcharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcharcode","description":"Trả về giá trị văn bản được tạo từ chuỗi mã ký tự UTF-16.","examples":"\n**Ví dụ**\n\nVí dụ sau trả về giá trị 'XYZ'\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nVí dụ sau trả về giá trị '🌉'\n\n```arcade\nFromCharCode(55356, 57097)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCharCode","detail":"FromCharCode(charCode1, [charCode2, ..., charCodeN]?) -> Text","insertText":"FromCharCode(${1:charCode1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị văn bản được tạo từ chuỗi mã ký tự UTF-16.\n\n**Thông số**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số thể hiện các đơn vị mã UTF-16. Mỗi đơn vị có một dãy 0-65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một chuỗi số thể hiện các đơn vị mã UTF-16. Mỗi đơn vị có một dãy 0-65535.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"fromcodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcodepoint","description":"Trả về giá trị văn bản được tạo từ chuỗi các điểm mã UTF-32.","examples":"\n**Ví dụ**\n\nVí dụ sau trả về giá trị 'XYZ'\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nVí dụ sau trả về giá trị '🌉'\n\n```arcade\nFromCodePoint(127753)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCodePoint","detail":"FromCodePoint(codePoint1, [codePoint2, ..., codePoint1N]?) -> Text","insertText":"FromCodePoint(${1:codePoint1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về giá trị văn bản được tạo từ chuỗi các điểm mã UTF-32.\n\n**Thông số**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một điểm mã.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Danh sách các điểm mã\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"guid","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#guid","description":"Trả về GUID ngẫu nhiên dưới dạng giá trị văn bản.","examples":"\n**Ví dụ**\n\nTrả về một giá trị tương tự như `{db894515-ed21-4df1-af67-36232256f59a}`\n\n```arcade\nGuid()\n```\n\nTrả về một giá trị tương tự như `d00cf4dffb184caeb8ed105b2228c247`\n\n```arcade\nGuid('digits')\n```\n\n","completion":{"label":"Guid","detail":"Guid(guidFormat?) -> Text","insertText":"Guid($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về GUID ngẫu nhiên dưới dạng giá trị văn bản.\n\n**Tham số**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Một định dạng được đặt tên cho GUID. Giá trị mặc định là `digits-hyphen-braces`.  \nGiá trị có thể có: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"left","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#left","description":"Trả về số lượng ký tự được xác định từ phần đầu của giá trị văn bản.","examples":"\n**Ví dụ**\n\nin 'the'\n\n```arcade\nLeft('the quick brown fox', 3)\n```\n\n","completion":{"label":"Left","detail":"Left(value, charCount) -> Text","insertText":"Left(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về số lượng ký tự được xác định từ phần đầu của giá trị văn bản.\n\n**Thông số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị để lấy ký tự.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số ký tự cần lấy từ phần đầu của văn bản.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"lower","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#lower","description":"Sử dụng chữ thường cho giá trị văn bản.","examples":"\n**Ví dụ**\n\nin 'hello'\n\n```arcade\nLower('HELLO')\n```\n\n","completion":{"label":"Lower","detail":"Lower(inputText) -> Text","insertText":"Lower(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSử dụng chữ thường cho giá trị văn bản.\n\n**Tham số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản cần chuyển sang chữ thường.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mid","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#mid","description":"Lấy một số ký tự từ phần giữa của giá trị văn bản.","examples":"\n**Ví dụ**\n\nin 'quick'\n\n```arcade\nMid('the quick brown fox', 4, 5)\n```\n\n","completion":{"label":"Mid","detail":"Mid(value, startPosition, charCount?) -> Text","insertText":"Mid(${1:value_}, ${2:startPosition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLấy một số ký tự từ phần giữa của giá trị văn bản.\n\n**Thông số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị để lấy ký tự. Nếu giá trị không thuộc loại Văn bản, trước tiên giá trị sẽ được chuyển đổi thành Văn bản.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Vị trí bắt đầu để lấy văn bản. 0 là vị trí đầu tiên.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số ký tự để trích xuất. Nếu bỏ qua, trích xuất các ký tự vào cuối Văn bản\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"proper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#proper","description":"Chuyển đổi giá trị văn bản thành dạng viết hoa chữ cái đầu tiên của mỗi từ. Theo mặc định, chữ bắt đầu của mỗi từ được viết hoa. Tùy chọn `firstword` sẽ chỉ viết hoa từ đầu tiên.","examples":"\n**Ví dụ**\n\nin 'The Quick Brown Fox'\n\n```arcade\nProper('the quick brown fox', 'everyword')\n```\n\n","completion":{"label":"Proper","detail":"Proper(inputText, applyToText?) -> Text","insertText":"Proper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi giá trị văn bản thành dạng viết hoa chữ cái đầu tiên của mỗi từ. Theo mặc định, chữ bắt đầu của mỗi từ được viết hoa. Tùy chọn `firstword` sẽ chỉ viết hoa từ đầu tiên.\n\n**Thông số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản cần chuyển sang dạng viết hoa chữ cái đầu tiên của mỗi từ.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản xác định kiểu viết hoa sẽ được thực hiện. Theo mặc định, mỗi từ sẽ được viết hoa. Thông số này chấp nhận một trong hai giá trị: `everyword` (mỗi từ) hoặc `firstword` (từ đầu tiên).\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"replace","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#replace","description":"Thay thế ký tự trong giá trị văn bản. Mặc định là thay thế tất cả các chuỗi xuất hiện.","examples":"\n**Ví dụ**\n\nin 'the quick red fox'\n\n```arcade\nReplace('the quick brown fox', 'brown', 'red')\n```\n\n","completion":{"label":"Replace","detail":"Replace(value, searchText, replacementText, allOccurrences?) -> Text","insertText":"Replace(${1:value_}, ${2:searchText_}, ${3:replacementText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nThay thế ký tự trong giá trị văn bản. Mặc định là thay thế tất cả các chuỗi xuất hiện.\n\n**Thông số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản trong đó cần thay thế.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản để tìm kiếm.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản thay thế.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Chỉ ra liệu có thay thế tất cả các lần xuất hiện của `searchText` trong văn bản hay không. Mặc định là `true`.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"right","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#right","description":"Trả về một số ký tự xác định từ phần cuối của giá trị văn bản.","examples":"\n**Ví dụ**\n\nin 'fox'\n\n```arcade\nRight('the quick brown fox', 3)\n```\n\n","completion":{"label":"Right","detail":"Right(value, charCount) -> Text","insertText":"Right(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một số ký tự xác định từ phần cuối của giá trị văn bản.\n\n**Thông số**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản để lấy ký tự.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số ký tự cần lấy từ phần cuối của giá trị văn bản.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"split","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#split","description":"Chia giá trị văn bản thành một dãy.","examples":"\n**Ví dụ**\n\ntrả về '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nSự chia đoạn tại mỗi dấu cách là số lượng lần không giới hạn. Trả về các chuỗi từ trong đoạn.\n\n```arcade\nSplit(paragraph, ' ', -1, true)\n```\n\n","completion":{"label":"Split","detail":"Split(inputText, separatorText, limit?, removeEmpty?) -> Array<Text>","insertText":"Split(${1:inputText_}, ${2:separatorText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChia giá trị văn bản thành một dãy.\n\n**Thông số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản cần chia.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Dấu phân cách được sử dụng để chia văn bản.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Số nguyên sẽ xác định số lượng phân chia. Mặc định là `-1`, biểu thị số lượng chia tách không giới hạn.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cho biết đã xóa các giá trị trống chưa. Theo mặc định kết quả là `false`.\n\n**Giá trị trả về**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt;"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"standardizefilename","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizefilename","description":"Trả về tên tệp được định dạng chuẩn hóa dựa trên quy tắc thay thế ký tự sau. Các ký tự giá trị trường sẽ được trả về theo định dạng chuẩn hóa như được chỉ định bên dưới.  \n- Dấu gạch chéo về phía trước (`/`) &rarr; Dấu gạch ngang (`-`)  \n- Dấu gạch chéo ngược (`\\`) &rarr; Dấu gạch ngang (`-`)  \n- Dấu sổ thẳng hoặc đường thẳng (`|`) &rarr; Dấu gạch ngang (`-`)  \n- Dấu hoa thị (`*`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu bé hơn (`<`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu lớn hơn (`>`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu hỏi (`?`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu hai chấm (`:`) &rarr; Dấu phẩy phía sau có dấu cách (`, `)","examples":"\n**Ví dụ**\n\n\n\n```arcade\nvar rawFilename = \"USGS:Green River, Utah\";\nreturn StandardizeFilename(rawFilename);\n// Returns a value of \"USGS, Green River, Utah\".\n```\n\n","completion":{"label":"StandardizeFilename","detail":"StandardizeFilename(inputFilename) -> Text","insertText":"StandardizeFilename(${1:inputFilename_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về tên tệp được định dạng chuẩn hóa dựa trên quy tắc thay thế ký tự sau. Các ký tự giá trị trường sẽ được trả về theo định dạng chuẩn hóa như được chỉ định bên dưới.  \n- Dấu gạch chéo về phía trước (`/`) &rarr; Dấu gạch ngang (`-`)  \n- Dấu gạch chéo ngược (`\\`) &rarr; Dấu gạch ngang (`-`)  \n- Dấu sổ thẳng hoặc đường thẳng (`|`) &rarr; Dấu gạch ngang (`-`)  \n- Dấu hoa thị (`*`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu bé hơn (`<`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu lớn hơn (`>`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu hỏi (`?`) &rarr; Dấu gạch dưới (`_`)  \n- Dấu hai chấm (`:`) &rarr; Dấu phẩy phía sau có dấu cách (`, `)\n\n**Tham số**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tên tệp đầu vào cần chuẩn hóa.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"standardizeguid","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizeguid","description":"Trả về chuỗi GUID được định dạng tiêu chuẩn.","examples":"\n**Ví dụ**\n\nChuyển đổi định dạng GUID thành `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nChuyển đổi định dạng GUID thành `digits-hyphen`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits-hyphen')\n// Returns a value of 4e6f776d-c298-4b4b-86a4-57103b4d0f4a\n```\n\n","completion":{"label":"StandardizeGuid","detail":"StandardizeGuid(inputGuid, format) -> Text","insertText":"StandardizeGuid(${1:inputGuid_}, ${2:format_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về chuỗi GUID được định dạng tiêu chuẩn.\n\n**Thông số**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID đầu vào ở bất kỳ định dạng nào để chuẩn hóa.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Một định dạng được đặt tên cho GUID.  \nGiá trị có thể có: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"text","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#text","description":"Chuyển đổi giá trị bất kỳ thành giá trị văn bản. Một thông số `format` tùy chọn được cung cấp để cho phép định dạng dữ liệu ngày và số đầu vào. Trả về `null` nếu không xác định được chuyển đổi văn bản tương đương.","examples":"\n**Ví dụ**\n\nĐẩy số sang bên trái dấu thập phân\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nGiới hạn số bên trái dấu thập phân\n\n```arcade\nText(123, '00') // '23'\n```\n\nNhóm số theo hàng nghìn\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nLàm tròn số đến hai vị trí thập phân\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nĐịnh dạng số thành kiểu tiền tệ\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nLàm tròn số đến hai vị trí thập phân\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nGiữ các chữ số quan trọng và nhóm theo hàng nghìn\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nĐịnh dạng số và định dạng số âm/dương - nếu mẫu phụ âm, nó chỉ dùng để xác định tiền tố và hậu tố âm\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nNhân với 100 và định dạng theo tỷ lệ phần trăm\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nĐịnh dạng ngày và giờ tại một thời điểm, ví dụ 'Tuesday, October 25, 2016 @ 08:43:11'\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nĐịnh dạng ngày và giờ theo múi giờ\n\n```arcade\nText(startDate, 'ddd, MMM D, Y h:mm:ss A ZZZZ')\n// returns Thu, Sep 14, 2023 10:04:49 AM PDT\n```\n\n","completion":{"label":"Text","detail":"Text(value, format?) -> Text","insertText":"Text(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi giá trị bất kỳ thành giá trị văn bản. Một thông số `format` tùy chọn được cung cấp để cho phép định dạng dữ liệu ngày và số đầu vào. Trả về `null` nếu không xác định được chuyển đổi văn bản tương đương.\n\n**Thông số**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Một giá trị (ví dụ: ngày, số hoặc loại dữ liệu khác) sẽ được chuyển đổi thành văn bản. Bắt đầu từ phiên bản 1.25, đầu vào là Vùng hoặc Đường có thể trả về JSON chứa đối tượng đường cong khi được thực hiện trong ArcGIS Pro và ArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ký tự đặc biệt để định dạng ngày tháng hoặc số.  \nGiá trị có thể có:  \n  - `0`: Chữ số  \n  - `#`: Chữ số, Chữ số, bỏ qua số 0 ở đầu/cuối  \n  - `D`: Ngày trong tháng, không đệm thêm (1 - 31).  \n  - `DD`: Ngày trong tháng, đệm thêm (1 - 31).  \n  - `DDD`: Ngày bình thường trong năm (1 - 365)  \n  - `d`: Ngày trong tuần (1 - 7)  \n  - `ddd`: Ngày trong tuần viết tắt (vd: Mon)  \n  - `dddd`: Ngày trong tuần viết đầy đủ (vd: Monday)  \n  - `M`: Tháng dạng số (1 - 12)  \n  - `MM`: Tháng dạng số, đệm thêm (01 - 12)  \n  - `MMM`: Tên tháng viết tắt (vd: Jan)  \n  - `MMMM`: Tên tháng viết đầy đủ (vd: January)  \n  - `Y`: Năm đầy đủ  \n  - `YY`: Năm hai chữ số  \n  - `h`: Giờ dân sự, không đệm thêm (1 - 12)  \n  - `hh`: Giờ dân sự, đệm thêm (01 - 12)  \n  - `H`: Giờ quân sự, không đệm thêm (0 - 23)  \n  - `HH`: Giờ quân sự, đệm thêm (00 - 23)  \n  - `m`: Phút, không đệm thêm (0 - 59)  \n  - `mm`: Phút, đệm thêm (00 - 59)  \n  - `s`: Giây, không đệm thêm (0 - 59)  \n  - `ss`: Giây, đệm thêm (00 - 59)  \n  - `SSS`: Mili giây, đệm thêm (000 - 999)  \n  - `A`: SA/CH  \n  - `Z`: Độ lệch múi giờ dưới dạng giờ rút gọn +/- UTC (ví dụ: `-7` hoặc `+11`)  \n  - `ZZ`: Độ lệch múi giờ dưới dạng số giờ +/- UTC (ví dụ: `-07:00` hoặc `+11:00`)  \n  - `ZZZ`: Độ lệch múi giờ dưới dạng giờ thu gọn +/- UTC (ví dụ: `-0700` hoặc `+1100`)  \n  - `ZZZZ`: Múi giờ theo tên viết tắt (ví dụ: `EST`)  \n  - `ZZZZZ`: Múi giờ theo tên (ví dụ: `Eastern Standard Time`)  \n\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocharcode","description":"Trả về một số nằm trong khoảng từ 0 đến 65535 đại diện cho đơn vị mã UTF-16 tại chỉ mục cho trước. Các nửa của cặp thay thế không hợp lệ sẽ tự động bị xóa.","examples":"\n**Ví dụ**\n\nVí dụ sau trả về giá trị 88, giá trị Unicode cho X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nVí dụ sau trả về giá trị 89, giá trị Unicode cho Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nVí dụ sau trả về giá trị 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nVí dụ sau trả về giá trị 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nVí dụ sau trả về giá trị 57097.\n\n```arcade\nToCharCode('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCharCode","detail":"ToCharCode(inputText, index?) -> Number","insertText":"ToCharCode(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một số nằm trong khoảng từ 0 đến 65535 đại diện cho đơn vị mã UTF-16 tại chỉ mục cho trước. Các nửa của cặp thay thế không hợp lệ sẽ tự động bị xóa.\n\n**Thông số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản để lấy giá trị điểm mã UTF-16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Một số nguyên có giá trị tối thiểu là 0 và không lớn hơn số ký tự của `inputText`. Giá trị này theo mặc định là 0.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocodepoint","description":"Trả về một số không âm thể hiện giá trị điểm mã UTF-32 của văn bản đầu vào. Nếu được lập chỉ mục thành nửa đầu của một cặp thay thế, toàn bộ điểm mã sẽ được trả về. Nếu được lập chỉ mục thành nửa cuối của cặp thì hàm này sẽ trả về giá trị của nửa cuối. Nếu một mã lớn không phải là một ký tự hợp lệ thì hàm chỉ trả về giá trị của một nửa mà nó lập chỉ mục.","examples":"\n**Ví dụ**\n\nVí dụ sau trả về giá trị 88, giá trị Unicode cho X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nVí dụ sau trả về giá trị 89, giá trị Unicode cho Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nVí dụ sau trả về giá trị 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nVí dụ sau trả về giá trị 57097.\n\n```arcade\nToCodePoint('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCodePoint","detail":"ToCodePoint(inputText, position?) -> Number","insertText":"ToCodePoint(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrả về một số không âm thể hiện giá trị điểm mã UTF-32 của văn bản đầu vào. Nếu được lập chỉ mục thành nửa đầu của một cặp thay thế, toàn bộ điểm mã sẽ được trả về. Nếu được lập chỉ mục thành nửa cuối của cặp thì hàm này sẽ trả về giá trị của nửa cuối. Nếu một mã lớn không phải là một ký tự hợp lệ thì hàm chỉ trả về giá trị của một nửa mà nó lập chỉ mục.\n\n**Thông số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản để lấy giá trị điểm mã UTF-32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Vị trí của một ký tự trong `inputText` để trả về giá trị điểm mã. Giá trị này theo mặc định là 0.\n\n**Giá trị trả về**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tohex","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tohex","description":"Chuyển đổi một số nguyên thành dạng biểu diễn hệ thập lục phân.","examples":"\n**Ví dụ**\n\nTrả về giá trị `\"64\"`.\n\n```arcade\nToHex(100)\n```\n\nTrả về biểu diễn hệ thập lục phân cho màu xanh lam sẫm, `\"# 4169E1\"`, từ các giá trị RGB của màu này\n\n```arcade\nvar r = ToHex(65); // returns \"41\"\nvar g = ToHex(105); // returns \"69\"\nvar b = ToHex(225); // returns \"E1\"\nConcatenate(\"#\",r,g,b)\n// Returns \"#4169E1\"\n```\n\n","completion":{"label":"ToHex","detail":"ToHex(value) -> Text","insertText":"ToHex(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển đổi một số nguyên thành dạng biểu diễn hệ thập lục phân.\n\n**Tham số**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Giá trị để chuyển đổi sang giá trị hệ thập lục phân.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trim","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#trim","description":"Xóa dấu cách khỏi phần đầu hoặc phần cuối của giá trị văn bản đầu vào.","examples":"\n**Ví dụ**\n\nin 'hello world'\n\n```arcade\nTrim('   hello world')\n```\n\n","completion":{"label":"Trim","detail":"Trim(inputText) -> Text","insertText":"Trim(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nXóa dấu cách khỏi phần đầu hoặc phần cuối của giá trị văn bản đầu vào.\n\n**Tham số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Văn bản được cắt.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"upper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#upper","description":"Chuyển văn bản thành chữ in hoa.","examples":"\n**Ví dụ**\n\nin 'HELLO'\n\n```arcade\nUpper('Hello')\n```\n\n","completion":{"label":"Upper","detail":"Upper(inputText) -> Text","insertText":"Upper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nChuyển văn bản thành chữ in hoa.\n\n**Tham số**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Giá trị văn bản cần chuyển thành chữ in hoa.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"urlencode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#urlencode","description":"Mã hóa một URL bằng cách thay thế từng trường hợp của một số ký tự nhất định bằng một, hai, ba hoặc bốn chuỗi thoát đại diện cho mã hóa ký tự thành UTF-8.","examples":"\n**Ví dụ**\n\nMã hóa một URL được cung cấp\n\n```arcade\nvar urlsource ='arcgis-survey123://?';\nvar params = {\n  itemID:'36ff9e8c13e042a58cfce4ad87f55d19',\n  center: '43.567,-117.380'\n};\nreturn urlsource  + UrlEncode(params);\n//arcgis-survey123://?center=43.567%2C-117.380&itemID=36ff9e8c13e042a58cfce4ad87f55d19\n```\n\n","completion":{"label":"UrlEncode","detail":"UrlEncode(textOrDictionary) -> Text","insertText":"UrlEncode(${1:textOrDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Kể từ phiên bản 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nMã hóa một URL bằng cách thay thế từng trường hợp của một số ký tự nhất định bằng một, hai, ba hoặc bốn chuỗi thoát đại diện cho mã hóa ký tự thành UTF-8.\n\n**Tham số**\n\n- **textOrDictionary**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - URL cần mã hóa.\n\n**Giá trị trả về**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]}]