计算图书数据的一个算法



  • 计算图书数据的算法

    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


Log in to reply
 

更多推荐主题