function fillPrepackaged(a, b) {
let remaining = a; // 初始化剩余需要包装的数量为每箱的标准数量
for (let i = 0; i < b.length; i++) {
if (b[i].toBePacked >= remaining) {
// 如果当前元素的待包装数量大于或等于剩余需要的数量
b[i].prePacked = remaining; // 设置预包装数量为剩余需要的数量
break; // 完成包装,结束循环
} else {
// 如果当前元素的待包装数量小于剩余需要的数量
b[i].prePacked = b[i].toBePacked; // 设置预包装数量为当前元素的待包装数量
remaining -= b[i].toBePacked; // 更新剩余需要包装的数量
}
}
}
// 示例数据
let a = 100; // 每箱包装标准
let b = [
{ toBePacked: 50, prePacked: null },
{ toBePacked: 30, prePacked: null },
{ toBePacked: 40, prePacked: null }
];
fillPrepackaged(a, b);
console.log(b);
编写于:2024/11/26 9:51:34
发布 IP 属地:广东省清远市
版权声明
阅读:90 点赞:3 留言:0
function fillPrepackaged(a, b) {
let remaining = a; // 初始化剩余需要包装的数量为每箱的标准数量
for (let i = 0; i < b.length; i++) {
if (b[i].toBePacked >= remaining) {
// 如果当前元素的待包装数量大于或等于剩余需要的数量
b[i].prePacked = remaining; // 设置预包装数量为剩余需要的数量
break; // 完成包装,结束循环
} else {
// 如果当前元素的待包装数量小于剩余需要的数量
b[i].prePacked = b[i].toBePacked; // 设置预包装数量为当前元素的待包装数量
remaining -= b[i].toBePacked; // 更新剩余需要包装的数量
}
}
}
// 示例数据
let a = 100; // 每箱包装标准
let b = [
{ toBePacked: 50, prePacked: null },
{ toBePacked: 30, prePacked: null },
{ toBePacked: 40, prePacked: null }
];
fillPrepackaged(a, b);
console.log(b);
编写于:2024/11/26 9:51:34
发布 IP 属地:广东省清远市
版权声明
本站内容均来自网络转载或网友提供,如有侵权请及时联系我们删除!本站不承担任何争议和法律责任!
每一个童年的梦想都值得用青春去捍卫!