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)
当给定两个参数时,它们被当作 start 和 end 处理。返回一个包含从 start 到 end 值的列表。
_.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)
当给定第四个参数时,它被当作从 start 到 end 生成值时要跳过的 step 步长处理。
_.list(2, 4, (i) => i, 2); // [2, 4]_.list(25, 100, (i) => i, 25); // [25, 50, 75, 100]