0
我想根据特定条件生成分组的JSON元素列表,但我无法使循环工作。 该功能应该与12个瓶子组合并返回一个JSON列表。所以在这个例子中,函数应该提取3个第一项,然后再次运行以提取剩余的项。但我永远循环...谢谢你在前进,在函数之间循环并存储结果
var data = {
"order": [
{ "product": "MAXIMUS", "quantity": "3" },
{ "product": "COLECCION", "quantity": "3" },
{ "product": "CABERNET FRANC", "quantity": "6" },
{ "product": "CHARDONNAY", "quantity": "6" },
{ "product": "SAUVIGNON BLANC", "quantity": "6" }
]
};
var qtd = data.order;
var size = qtd.length;
var addline = '';
var add = '';
var total = 0;
var i = 0;
var a = 0;
var c = '';
function MakeList(i, add) {
for (i < 0; total < 12; i++) {
total += parseInt(qtd[i].quantity);
addline = addline + '{' + '"quantity": "' + qtd[i].quantity + ' units"},';
i = i++;
add = '{"Box of 12":[' + addline.slice(0, -1) + "]}";
}
return [i, add];
}
function BuildLabels(i, add) {
for (i < 0; c = "true"; i++) {
c = a[0] < size;
a += MakeList(i, add);
i = i++;
}
return a;
}
var results = BuildLabels(i, add);
output = { id: 3, results };
非常感谢您的弧线球,它的工作完美的第一个框,但我怎么能循环再获得剩余的2项?它应该生产2个盒子,其中一个包含前3个项目,第二个包含最后2个包装。 –
啊......好的。让我添加几行,并立即检查更新的答案 – curveball
@Deca F利马完成,检查更新的答案。它花了一点时间:) – curveball