Javascript 工具箱类型中项目的可能组合

Javascript 工具箱类型中项目的可能组合,javascript,Javascript,我正在尝试编写一些包含两组数据的js 工具箱:一组对象,这些对象的名称和空格数适用于大型、中型和小型工具 工具:具有名称和大小的对象数组 我看了几篇关于show递归函数的文章,得到了所有的组合,但它们都是指数字。我试图输出每个工具箱可能适合不同插槽的所有组合。任何帮助都将不胜感激 tools = [{ "Name": "Spanner", "Size": "Large", }, { "Name": "Pliers", "Size": "Large", }, { "Name": "Mallet",

我正在尝试编写一些包含两组数据的js

工具箱:一组对象,这些对象的名称和空格数适用于大型、中型和小型工具

工具:具有名称和大小的对象数组

我看了几篇关于show递归函数的文章,得到了所有的组合,但它们都是指数字。我试图输出每个工具箱可能适合不同插槽的所有组合。任何帮助都将不胜感激

tools = [{
"Name": "Spanner",
"Size": "Large",
},
{
"Name": "Pliers",
"Size": "Large",
},
{
"Name": "Mallet",
"Size": "Large",
},
{
"Name": "Hammer",
"Size": "Medium",
},
{
"Name": "Pliers",
"Size": "Large",
},
{
"Name": "Screwdriver",
"Size": "Medium",
},
{
"Name": "Tweezers",
"Size": "Small",
},
{
"Name": "Saw",
"Size": "Medium",
}]

toolboxes = [{
"Name": "Bertha",
"Large": 2,
"Medium": 1,
"Small": 3,
},
{
"Name": "Xetha",
"Large": 2,
"Medium": 2,
"Small": 2,
},
{
"Name": "Decker",
"Large": 2,
"Medium": 1,
"Small": 2,
},
{
"Name": "Woodhammer",
"Large": 2,
"Medium": 1,
"Small": 3,
}];

属于:codereview.stackexchange.com我想你首先需要弄清楚如何使用铅笔和纸来完成这项工作。