list
基础用法
给定一个起始值、结束值、一个值(这里可能是指初始值或基准值,但根据上下文更可能是起始值被重复使用),以及步长,函数将返回一个从起始值到结束值(包括结束值,如果可能的话)按步长递增的值的列表。
该接口与range相同。
向Python的range功能致敬
import { list } from 'radash'
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, obj) // [obj, obj, obj, obj]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]