Files
oraset/examples/test_array_library.oraset
T
2026-04-24 21:54:58 +08:00

57 lines
1.7 KiB
Plaintext

!! 测试新的 array 库
!! 导入 array 库
@array;
show(`=== 测试 array 库函数 ===`);
!! 创建数组
fruits = arr(`apple`, `banana`, `cherry`);
show(`原数组: `, fruits);
!! array.length - 获取数组长度
show(`\n数组长度: `, array.length(fruits));
!! array.push - 添加元素到末尾
fruits = array.push(fruits, `date`);
show(`\n添加 'date' 后: `, fruits);
!! array.pop - 删除末尾元素
fruits = array.pop(fruits);
show(`删除末尾元素后: `, fruits);
!! array.unshift - 添加元素到开头
fruits = array.unshift(fruits, `grape`);
show(`\n添加 'grape' 到开头后: `, fruits);
!! array.shift - 删除开头元素
fruits = array.shift(fruits);
show(`删除开头元素后: `, fruits);
!! array.indexOf - 查找元素位置
show(`\n'banana' 的位置: `, array.indexOf(fruits, `banana`));
show(`'orange' 的位置: `, array.indexOf(fruits, `orange`));
!! array.lastIndexOf - 查找元素最后位置
numbers = arr(`1`, `2`, `3`, `2`, `1`);
show(`\n数字数组: `, numbers);
show(`'2' 最后出现的位置: `, array.lastIndexOf(numbers, `2`));
!! array.includes - 检查元素是否存在
show(`\n是否包含 'cherry': `, array.includes(fruits, `cherry`));
show(`是否包含 'orange': `, array.includes(fruits, `orange`));
!! array.join - 数组合并为字符串
show(`\n数组合并为字符串: `, array.join(fruits, `, `));
!! array.reverse - 反转数组
reversed = array.reverse(fruits);
show(`\n反转后: `, reversed);
!! array.sort - 排序数组
show(`\n排序后: `, array.sort(fruits));
!! array.slice - 截取数组
show(`\n截取 [0:2]: `, array.slice(fruits, `0`, `2`));
show(`截取 [1:3]: `, array.slice(fruits, `1`, `3`));