Combinate: 用于 JavaScript 和 TypeScript 的组合生成库

Combinate 是一个用于生成 JavaScript 和 TypeScript 中所有可能值组合的库。

安装

使用 npm 安装:

npm i combinate

使用 yarn 安装:

yarn add combinate

用法

创建一个对象,其中键的值为包含所有可能组合的数组。将该对象传递给 combinate 函数,它将返回一个包含所有排列的数组。

import combinate from "combinate";

const values = {
  color: ["red", "blue", "green"],
  admin: [true, false],
  mode: ["light", "dark"],
};

const combinations = combinate(values);

console.log(combinations);

/*
[
  { color: 'red', admin: true, mode: 'light' },
  { color: 'red', admin: true, mode: 'dark' },
  { color: 'red', admin: false, mode: 'light' },
  { color: 'red', admin: false, mode: 'dark' },
  { color: 'blue', admin: true, mode: 'light' },
  { color: 'blue', admin: true, mode: 'dark' },
  { color: 'blue', admin: false, mode: 'light' },
  { color: 'blue', admin: false, mode: 'dark' },
  { color: 'green', admin: true, mode: 'light' },
  { color: 'green', admin: true, mode: 'dark' },
  { color: 'green', admin: false, mode: 'light' },
  { color: 'green', admin: false, mode: 'dark' }
]
*/
zip 文件大小:65.52KB