求助一个算法问题!
求大佬解答下...
const defaultRows = 3;
const defaultColnums = 3;
const items = [
{ name: 1, row: 1, colnum: 3 },
{ name: 2, row: 1, colnum: 1 },
{ name: 3, row: 2, colnum: 2 },
{ name: 4, row: 2, colnum: 1 },
{ name: 5, row: 1, colnum: 1 },
{ name: 6, row: 1, colnum: 1 },
{ name: 7, row: 1, colnum: 1 },
{ name: 8, row: 1, colnum: 1 },
{ name: 9, row: 1, colnum: 1 }
]
/**
* 获取实际生成的行列数
* @param {number} drs 默认的行数
* @param {number} dcs 默认的列数
* @param {array} ary 数据
*/
function getRealVal(drs, dcs, ary) {
...
return {
colnums: ?,
rows : ?
}
}
// 需要的结果
getRealVal(defaultRows, defaultColnums, items); // => { colnums: 3, rows: 5 }
在补充个图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我这是利用二维数组填充标识求最终结果,可以利用
result
的结果来画图,如果不用画图仅需colnums
rows
应该是有算法能直接得到值的,但暂时没想到