计算图书数据的一个算法
-
计算图书数据的算法
bookData(){ const {data,row,col} = this if(data && data.length > 0){ const number = row * col const _bookdata = data.slice(0,number) const _bookdataRow = [] let _row = 0 while(_row < row){ _bookdataRow.push(_bookdata.slice(_row * col , _row * col + col)) _row++ } return _bookdataRow }else{ return [] } }
代码解析
首先定义data图书数据,row行,col列。这些数据是传入的数据。可以自行设置。
然后判断data是否存在且不为空,如果为空就没有必要处理了。
number代表图书的总数,即行 * 列。
接下来进行图书数据的截断
_bookdata 中截断的数量为number的数量
_bookdataRow 最终按行保存的数据
while(_row < row){ _bookdataRow.push(_bookdata.slice(_row * col , _row * col + col)) _row++ }
举例来说明一下这段代码的意思
初始_row 为0,如果行为1列为2,那么开始截取为0,结束为2
如果行:2,列:2,那么开始截取为0,结束为2,第二次循环截取:2,结束:4
更多推荐主题
-
JavaScript 闭包
综合讨论 • • icewing