文档有100页,打印时打印范围为20页至30页,如何得到文件未打印的页数(就是1至19页,31页至100页没有打印),请问有没有设计思路
请详细描述下打印功能。如果能获取到打印的范围了,那么取反不就是未打印的
可以使用JavaScript的数组方法slice()来实现。
定义一个数组,将文档的页数填充到数组中。
使用slice()方法截取数组,第一个参数表示开始的索引(20页),第二个参数表示结束的索引(30页),得到一个新的数组。
将新数组与原数组进行比较,得到未打印的页数。
示例代码如下:
// 定义一个文档页数数组
var pages = [];
for (var i = 1; i <= 100; i++) {
pages.push(i);
}
// 获取打印范围
var start = 20, end = 30;
// 截取打印范围
var printPages = pages.slice(start - 1, end);
// 求差集
var unPrintPages = pages.filter(function(i) {
return printPages.indexOf(i) < 0;
});
console.log(unPrintPages);
这样就可以得到未打印的页数了。