【发布时间】:2018-03-17 00:06:19
【问题描述】:
是否有一种更易读或更正确的方式通过循环来构建一个在新行之前最多包含 5 个元素的表格。 我使用模数运算符,但我确信它具有更易读或优化的方式。
所以我需要做一个循环,并且每次"i" 可以除以5我跳转一个新的行。
你有更多建议还是我的代码很完美?
function refreshLibs() {
let list = sheet_selected==="all" && $PME.libraryObj || _sortSheetType($PME.libraryObj);
list = cat_selected==="all" && list || _sortCategory(list);
for (let [i,len,x,y,m,l] = [0,list.length,0,0,50,1]; i < len; i++) { // m:marge l:line
const cage = list[i];
[cage.x,cage.y] = [x,y];
if( !((i+1)%6) ){ [x,y,l] = [0,y+cage.height+20,++l] } // this can be optimize ???
else{x+=cage.width+m;};
cage_library.addChild(cage);
};
};
【问题讨论】:
标签: javascript loops ecmascript-6 operators modulus