跳到主要内容

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​

ParameterTypeDescription
aOrderKey下界键(null 表示列表开头)
bOrderKey上界键(null 表示列表结尾)
nnumber要生成的键的数量
digits?string数字字母表,语义见 generateKeyBetween
intDigits?string头字母表,语义见 generateKeyBetween

Returns​

string[]

生成的排序键数组,按顺序排列

Throws​

当参数无效时抛出错误

Example​

// 生成 3 个键插入到两个现有键之间
const keys = generateKeysBetween('a1', 'a2', 3);
// 返回: ['a1V', 'a1l', 'a1v']