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);
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);
每一个童年的梦想都值得用青春去捍卫!