我在一个前端工作,在那里我收到来自数据库的订单,我需要生成一个PDF,但每页只有10个项目.我需要生成一个具有相同属性但每个具有10个项目的订单列表,直到原始订单项目列表完成.
下面是一个例子:
const order = {
name: 'services',
items: ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
}
const paginate = (order, pages, start, end) => {
if (order.items.length <= end) {
return pages.concat({
name: order.name,
items: order.items.slice(start, end)
})
} else {
start += 4
end += 4
paginate(order, start, end)
}
}
但这给了我超出最大调用堆栈大小的错误.在本例中,我try 将订单拆分为3个项目.任何帮助都是非常好的.