Lines Matching refs:Array
9 当前ArkTS容器集主要包含以下几种容器:[Array](#collectionsarray)、[Map](#collectionsmap)、[Set](#collectionsset)、[Type…
82 let concatArray : collections.ConcatArray<number> = new collections.Array<number>(1, 2, 4);
119 let concatArray : collections.ConcatArray<string> = new collections.Array<string>('a', 'b', 'c');
137 | end | number | 否 | 结束索引(不包括该元素)。如果`end < 0`,则会到`end + array.length`位置结束。默认为ArkTS Array的长度。 |
156 let concatArray : collections.ConcatArray<number> = new collections.Array<number>(1, 2, 3, 4, 5);
157 let slicedArray = concatArray.slice(1, 3); // 返回[2, 3],原Array保持不变
160 ## collections.Array
164 当需要在ArkTS上并发实例间传递Array时,可以通过传递Array引用提升传递性能。
178 | length | number | 是 | 否 | Array的元素个数。 |
187 创建一个ArkTS Array的构造函数。
199 | 10200012 | The Array's constructor cannot be directly invoked. |
204 let array = new collections.Array<number>();
211 ArkTS Array的构造函数,通过开发者提供的元素进行初始化。
221 | first | T | 是 | 初始化ArkTS Array的第一个元素。 |
222 | left | T[] | 否 | 初始化ArkTS Array的剩余元素。 |
230 | 10200012 | The Array's constructor cannot be directly invoked. |
235 let array = new collections.Array<number>(1, 2, 3, 4);
241 ArkTS Array的构造函数,通过开发者提供的元素进行初始化。
251 | items | T[] | 否 | 初始化ArkTS Array的元素。 |
260 | 10200012 | The Array's constructor cannot be directly invoked. |
266 let array = new collections.Array<number>(...arrayPara);
271 static create\<T>(arrayLength: number, initialValue: T): Array\<T>
273 生成一个固定长度的Array,其中,每个元素的初始值为initialValue。
283 | arrayLength | number | 是 | 用于构造ArkTS Array的长度。 |
284 | initialValue | T | 是 | 用于填充ArkTS Array的值。 |
290 | Array\<T> | 新创建的ArkTS Array实例。 |
303 let array = collections.Array.create<number>(3, 10); // [10, 10, 10]
308 static from\<T>(arrayLike: ArrayLike\<T>): Array\<T>
310 从一个实现了ArrayLike接口的对象创建一个新的ArkTS Array。
320 | arrayLike | ArrayLike\<T> | 是 | 用于构造ArkTS Array的对象。 |
326 | Array\<T> | 新创建的ArkTS Array实例。 |
340 let array : Array<string> = ['str1', 'str2', 'str3']; // 原生Array<T>,T是Sendable数据类型。
341 let sendableArray = collections.Array.from<string>(array); // 返回Sendable Array<T>
347 let array : Array<Array<string>> = [['str1', 'str2', 'str3'], ['str4', 'str5', 'str6'], ['str7', 's…
348 let sendableArray = collections.Array.from<Array<string>>(array); // 打印异常信息:Parameter error.Only ac…
355 从ArkTS Array中移除并返回最后一个元素。如果Array为空,则返回undefined,且Array不发生变化。
365 | T \| undefined | 从Array中移除的元素;如果Array为空,则返回undefined。 |
379 let array = new collections.Array<number>(1, 2, 3);
380 let lastElement = array.pop(); // 返回3,Array变为[1, 2]
387 在ArkTS Array的末尾添加一个或多个元素,并返回新的Array长度。
397 | items | T[] | 是 | 要添加到Array末尾的一个或多个元素。 |
403 | number | 返回新Array的长度。 |
417 let array = new collections.Array<number>(1, 2, 3);
418 let length = array.push(4, 5); // 返回5,Array变为[1, 2, 3, 4, 5]
425 将ArkTS Array的所有元素连接成一个字符串,元素之间可以用指定的分隔符分隔。
435 | separator | string | 否 | 用于分隔Array元素的字符串。如果省略,则使用逗号分隔。 |
441 | string | 包含所有Array元素连接成的字符串。如果Array为空,则返回空字符串。 |
455 let array = new collections.Array<string>('a', 'b', 'c');
463 从ArkTS Array中移除并返回第一个元素。如果Array为空,则返回undefined,且Array不发生变化。
473 | T \| undefined | 从Array中移除的元素;如果Array为空,则返回undefined。 |
487 let array = new collections.Array<number>(1, 2, 3);
488 let firstElement = array.shift(); // 返回1,Array变为[2, 3]
495 在ArkTS Array的首端插入一个或多个元素,并返回新的Array长度。
505 | items | T[] | 是 | 要插入到Array首端的元素。 |
511 | number | 新Array的长度。 |
525 let array = new collections.Array<number>(1, 2, 3);
526 let newLength = array.unshift(0); // 返回4,Array变为[0, 1, 2, 3]
531 slice(start?: number, end?: number): Array\<T>
533 返回一个新的Array,该Array是原始ArkTS Array的切片。
543 | end | number | 否 | 结束索引(不包括该元素)。如果`end < 0`,则会到`end + array.length`位置结束。默认为ArkTS Array的长度。 |
549 | Array\<T> | 包含原始Array切片的新Array。 |
563 let array = new collections.Array<number>(1, 2, 3, 4, 5);
564 let slicedArray = array.slice(1, 3); // 返回[2, 3],Array保持不变
569 sort(compareFn?: (a: T, b: T) => number): Array\<T>
571 对ArkTS Array进行排序,并返回排序后的Array。
587 | Array\<T> | 排序后的Array。 |
601 let array = new collections.Array<number>(1, 3, 5, 4, 2);
610 返回在ArkTS Array中搜索元素首次出现的索引,如果不存在则返回-1。
641 let array = new collections.Array<string>('a', 'b', 'c');
647 forEach(callbackFn: (value: T, index: number, array: Array\<T>) => void): void
649 对Array中的每个元素执行提供的回调函数。
659 | callbackFn | (value: T, index: number, array: Array\<T>) => void | 是 | 用于对每个元素执行的回调函数。 |
673 let array = new collections.Array<string>('a', 'b', 'c');
681 map\<U>(callbackFn: (value: T, index: number, array: Array\<T>) => U): Array\<U>
683 对Array中的每个元素执行提供的回调函数,并返回一个新的Array,该Array包含回调函数的结果。
693 | callbackFn | (value: T, index: number, array: Array\<T>) => U | 是 | 用于对每个元素执行的回调函数。 |
699 | Array\<U> | 包含回调函数结果的新Array。 |
713 // 此处将原始Array中的每个字符串元素转换为大写形式,并返回一个新Array,其中包含转换后的字符串
714 let array = new collections.Array<string>('a', 'b', 'c');
723 filter(predicate: (value: T, index: number, array: Array\<T>) => boolean): Array\<T>
725 返回一个新Array,其中包含通过指定回调函数测试的所有元素。
735 …predicate | (value: T, index: number, array: Array\<T>) => boolean | 是 | 一个接受三个参数的函数,用于测试每个元素是否应…
741 | Array\<T> | 包含通过测试的元素的新Array。 |
755 let array = new collections.Array<number>(1, 2, 3, 4, 5);
761 reduce(callbackFn: (previousValue: T, currentValue: T, currentIndex: number, array: Array\<T>) => T…
763 对Array中的每个元素执行回调函数,将其结果作为累加值,并返回最终的结果。
773 | callbackFn | (previousValue: T, currentValue: T, currentIndex: number, array: Array\<T>) => T | 是…
793 let array = new collections.Array<number>(1, 2, 3, 4, 5);
799 reduce\<U>(callbackFn: (previousValue: U, currentValue: T, currentIndex: number, array: Array\<T>) …
801 与 reduce方法类似,但它接受一个初始值作为第二个参数,用于在Array遍历开始前初始化累加器。
811 | callbackFn | callbackFn: (previousValue: U, currentValue: T, currentIndex: number, array: Array…
832 // 此处使用一个初始值为0的累加器,并将其与Array中的每个元素相加,最终返回累加后的总和
833 let array = new collections.Array(1, 2, 3, 4, 5);
841 返回Array中指定索引位置的元素。
851 | index | number | 是 | 要返回的Array元素的索引(从零开始),取值为整数。负数索引从Array末尾开始计数,如果`index < 0`,则会访问`index + ar…
872 let array = new collections.Array<number>(1, 2, 3, 4, 5);
880 返回一个新的可迭代对象,该对象包含Array中每个元素的键值对。
890 | IterableIterator<[number, T]> | 包含Array中每个元素的键值对的迭代器。 |
904 let array = new collections.Array<number>(1, 2, 3, 4, 5);
913 返回一个新的可迭代对象,该对象包含Array中每个元素的键。
923 | IterableIterator\<number> | 包含Array中每个元素的键的可迭代迭代器。 |
937 let array = new collections.Array<number>(1, 2, 3, 4, 5);
948 返回一个新的可迭代对象,该对象包含Array中每个元素的值。
958 | IterableIterator\<T> | 包含Array中每个元素的值的可迭代迭代器。 |
972 let array = new collections.Array<number>(1, 2, 3, 4, 5);
981 find(predicate: (value: T, index: number, obj: Array\<T>) => boolean): T | undefined
983 返回Array中第一个满足指定测试函数的元素的值,如果所有元素都不满足,则返回undefined。
993 | predicate | (value: T, index: number, obj: Array\<T>) => boolean | 是 | 一个接受三个参数的函数,用于测试每个元素是否满足…
1013 let array = new collections.Array<number>(1, 2, 3, 4, 5);
1021 判断Array是否包含指定的元素,并返回一个布尔值。
1038 | boolean | 如果Array包含指定的元素,则返回true;否则返回false。 |
1052 let array = new collections.Array<number>(1, 2, 3, 4, 5);
1053 let includesResult = array.includes(3); // 返回true,因为Array中包含3
1058 findIndex(predicate: (value: T, index: number, obj: Array\<T>) => boolean): number
1060 返回Array中第一个满足指定测试函数的元素的索引,如果所有元素都不满足,则返回-1。
1070 | predicate | (value: T, index: number, obj: Array\<T>) => boolean | 是 | 一个接受三个参数的函数,用于测试每个元素是否满足…
1090 let array = new collections.Array<number>(1, 2, 3, 4, 5);
1096 fill(value: T, start?: number, end?: number): Array\<T>
1098 使用指定的值填充Array中指定范围的所有元素。
1110 | end | number | 否 | 结束填充的索引(不包括该元素)。如果省略,则填充到Array的最后一个元素。 |
1116 | Array\<T> | 填充后的Array。 |
1130 let array = new collections.Array(1, 2, 3, 4, 5);
1138 使Array收缩到指定长度。
1148 | arrayLength | number | 是 | Array的新长度。如果arrayLength >= array.length,则Array不变。 |
1162 let array1 = new collections.Array(1, 2, 3, 4, 5);
1165 let array2 = new collections.Array(1, 2, 3, 4, 5);
1173 使Array扩展到指定长度,扩展的部分使用给定值填充。
1183 | arrayLength | number | 是 | Array的新长度。如果arrayLength <= array.length,则Array不变。 |
1198 let array1 = new collections.Array(1, 2, 3);
1201 let array2 = new collections.Array(1, 2, 3);
1207 concat(...items: ConcatArray\<T>[]): Array\<T>
1225 | Array\<T> | 拼接后的数组。 |
1240 let array = new collections.Array(1, 2, 3);
1241 let array1 = new collections.Array(4, 5, 6);
1242 let array2 = new collections.Array(7, 8, 9);
1249 splice(start: number): Array\<T>
1251 删除Array中指定位置的元素。
1267 | Array\<T> | 返回一个新的包含被删除元素的Array对象。如果没有元素被删除,返回一个空的Array对象。 |
1282 let array = new collections.Array<number>(1, 2, 3, 4, 5);
1288 splice(start: number, deleteCount: number, ...items: T[]): Array\<T>
1290 删除Array中指定位置的元素,需要时在Array的指定位置插入新元素。
1302 | items | T[] | 否 | 从`start`位置开始插入的新元素。如果省略,仅删除Array内的指定元素。 |
1308 | Array\<T> | 返回一个新的包含被删除元素的Array对象。如果没有元素被删除,返回一个空的Array对象。 |
1324 let array = new collections.Array<number>(1, 2, 3, 4, 5);
1330 let array = new collections.Array<number>(1, 2, 3, 4, 5);
1365 let array= new collections.Array<number>(1, 2, 3, 4);
1376 返回Array指定索引位置的元素。
1390 | T | Array给定的元素数据类型。 |
1404 let array = new collections.Array<number>(1, 2, 4);
1907 let keys = Array.from(map.keys());
2334 let val: Array<number> = Array.from(set.values())
3566 | index | number | 是 | 要返回的Array元素的索引(从零开始),取值为整数。如果`index < 0`,则会访问`index + typedarray.length`位…