Skip to content

list

创建具有特定项目的列表

214 bytes
since v12.1.0

使用方法

给定开始、结束、值和步长,返回一个列表,其中包含从开始到结束按步长的值。

接口与 range 相同。

向 Python 的 range 功能致敬

import * as _ from "radashi";
_.list(3); // [0, 1, 2, 3]
_.list(0, 3); // [0, 1, 2, 3]
_.list(0, 3, "y"); // [y, y, y, y]
_.list(0, 3, () => "y"); // [y, y, y, y]
_.list(0, 3, (i) => i); // [0, 1, 2, 3]
_.list(0, 3, (i) => `y${i}`); // [y0, y1, y2, y3]
_.list(0, 3, {}); // [{}, {}, {}, {}]
_.list(0, 6, (i) => i, 2); // [0, 2, 4, 6]

签名

list(size)

当给定一个参数时,它被当作 size 处理。返回一个包含从 0 到 size 值的列表。

_.list(3); // [0, 1, 2, 3]

list(start, end)

当给定两个参数时,它们被当作 startend 处理。返回一个包含从 startend 值的列表。

_.list(2, 6); // [2, 3, 4, 5, 6]

list(start, end, value)

当给定第三个参数时,它被当作列表中要使用的 value 处理。如果 value 是一个函数,它将被调用,并带有索引参数,来创建每个值。

_.list(2, 4, {}); // [{}, {}, {}]
_.list(2, 4, null); // [null, null, null]
_.list(2, 4, (i) => i); // [2, 3, 4]

list(start, end, value, step)

当给定第四个参数时,它被当作从 startend 生成值时要跳过的 step 步长处理。

_.list(2, 4, (i) => i, 2); // [2, 4]
_.list(25, 100, (i) => i, 25); // [25, 50, 75, 100]