检查 
解析并编译 CSS nth-checks 以高度优化函数.
关于
此模块可用于解析和编译 nth- checks, 因为它们存在于 CSS 3's nth-child() 财务报告和审定财务报表 nth-last-of-type()。它可用于检查某一索引是否与某一nth规则相匹配,或生成与某一nth规则相匹配的索引序列.
nth-check 注重速度,为不同类型的 nth- child 配方提供优化功能,同时仍然遵循 光谱。 。 。 .
API 密码
import nthCheck, { parse, compile } from "nth-check";
nthCheck(formula)
解析并编译公式到一个高度优化的函数. 合并 parse 财务报告和审定财务报表 compile。 。 。 .
如果公式不匹配任何元素,则返回 boolbase是因为 falseFunc否则,接受 指数 返回,该返回是否通过 指数 匹配公式.
说明: n 规则开始计数于 1,返回函数为 0。 。 。 .
示例
const check = nthCheck("2n+3");
check(0); // `false`
check(1); // `false`
check(2); // `true`
check(3); // `false`
check(4); // `true`
check(5); // `false`
check(6); // `true`
parse(formula)
解析表达式,丢出一个 Error 如果失败。 否则,返回包含整数步大小和整数抵消nth规则的数组.
示例
parse("2n+3"); // [2, 3]
compile([a, b])
需要一个包含两个元素的阵列( 由 .parse)并返回一个高度优化的函数.
示例
const check = compile([2, 3]);
check(0); // `false`
check(1); // `false`
check(2); // `true`
check(3); // `false`
check(4); // `true`
check(5); // `false`
check(6); // `true`
generate([a, b])
返回一个函数,该函数产生单一的指数序列.
如果序列有结束, 返回的函数将返回 null 在序列中最后一个索引之后.
示例 不断增长的顺序
const gen = nthCheck.generate([2, 3]);
gen(); // `1`
gen(); // `3`
gen(); // `5`
gen(); // `8`
gen(); // `11`
示例 带有结束值
const gen = nthCheck.generate([-2, 5]);
gen(); // 0
gen(); // 2
gen(); // 4
gen(); // null
sequence(formula)
将公式分析并编译到生成索引序列的生成器。 合并 parse 财务报告和审定财务报表 generate。 。 。 .
示例 不断增长的顺序
const gen = nthCheck.sequence("2n+3");
gen(); // `1`
gen(); // `3`
gen(); // `5`
gen(); // `8`
gen(); // `11`
示例 带有结束值
const gen = nthCheck.sequence("-2n+5");
gen(); // 0
gen(); // 2
gen(); // 4
gen(); // null
许可证: BSD-2- Clause
安全联络信息
请使用 电梯安全联络。 。 。 . Tidelift将协调固定和披露.