gpt4 book ai didi

javascript - 分成 40 组

转载 作者:行者123 更新时间:2023-12-02 23:09:38 26 4
gpt4 key购买 nike

我需要一个程序,可以接受用户输入的数据数量和长度(英尺和英寸或仅英寸),并将这些项目分为 40 组。

我最初尝试在 Excel 中完成此任务,但我不确定是否可以完成。

var cutList = [
{ qty: 36, feet: 28, inch: 3 },
{ qty: 6, feet: 27, inch: 8 },
{ qty: 12, feet: 27, inch: 3 },
{ qty: 6, feet: 25, inch: 8 },
{ qty: 16, feet: 25, inch: 3 },
{ qty: 22, feet: 22, inch: 8 },
{ qty: 12, feet: 12, inch: 3 },
];

第 1 组将包含第一项中的全部 36 项以及第二项中的 4 项。第 2 组将拥有第二行的剩余 2 个项目以及第三行的所有 12 个项目,一直到再次击中 40 为止。我已经有一段时间没有做过任何编程了,但我希望我可以在 JavaScript 中做这样的事情,并将其嵌入到 HTML 文件中供人们使用。理想情况下,他们能够将 Excel 电子表格中的数据复制并粘贴到其中。

最佳答案

周五发布了一个答案,我一直在玩,它似乎有效。我不知道它是否被删除或编辑,但我现在看不到它。这是代码:

var cutList = [ { qty: 36, feet: 28, inch: 3 },
{ qty: 6, feet: 27, inch: 8 },
{ qty: 12, feet: 27, inch: 3 },
{ qty: 6, feet: 25, inch: 8 },
{ qty: 16, feet: 25, inch: 3 },
{ qty: 22, feet: 22, inch: 8 },
{ qty: 12, feet: 12, inch: 3 }],
limit = 40,
used = 0,
result = cutList.reduce((r, { qty, feet, inch }, i) => {
var rest, min;
while (qty) {
if (used === 0) r.push([]);
min = Math.min(limit - used, qty)
r[r.length - 1].push({ qty: min, feet, inch, limit });
qty -= min;
used += min;
if (used === limit) used = 0;
}
return r;
}, []);

console.log(result);

感谢周五发布此内容的人。

关于javascript - 分成 40 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57433654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com