generateKeysBetween()
function generateKeysBetween(
a,
b,
n,
digits?,
intDigits?
): string[];
Defined in: packages/utils/src/indexing/fractional-indexing.ts:545
在两个排序键之间生成 n 个排序键 用于批量插入多个项目到有序列表中
前置条件与 generateKeyBetween 相同,n >= 0。返回 n 个互不相同、已排好序的键:
a 与 b 都为 null 时返回 ['a0', 'a1', ...];其一为 null 时返回连续的「整数」键;
否则返回 a 与 b 之间相对较短的键。
Parameters
| Parameter | Type | Description |
|---|---|---|
a | OrderKey | 下界键(null 表示列表开头) |
b | OrderKey | 上界键(null 表示列表结尾) |
n | number | 要生成的键的数量 |
digits? | string | 数字字母表,语义见 generateKeyBetween |
intDigits? | string | 头字母表,语义见 generateKeyBetween |
Returns
string[]
生成的排序键数组,按顺序排列
Throws
当参数无效时抛出错误
Example
// 生成 3 个键插入到两个现有键之间
const keys = generateKeysBetween('a1', 'a2', 3);
// 返回: ['a1V', 'a1l', 'a1v']