将两个项目放在 for 循环中的逻辑问题?
Posted
技术标签:
【中文标题】将两个项目放在 for 循环中的逻辑问题?【英文标题】:logic question on placing two items in a for loop? 【发布时间】:2011-06-19 14:03:22 【问题描述】:这是一个逻辑问题,我用 javascript 编程:
场景:我有一个包含 20 张图片的数据库,我使用 for 循环逐一浏览所有图片。
for (var i = 0; i < 20; i++)
//logic
我尝试对检索到的每两个图像执行的操作将它们添加到 1 行
2 张图片 = 1 行
接下来的 2 张图片将它们放在一张中,依此类推.....
但我不明白我是怎么做到的,尤其是当每次检索一张图像时..希望您能帮助我,谢谢
【问题讨论】:
【参考方案1】:for (var i = 0; i < 10; i++)
//logic for retrieving and placing image 2 * i in row i
//logic for retrieving and placing image 2 * i + 1 in row i
【讨论】:
感谢您的回答我真的不明白你的意思吗? :)) 我有时很愚蠢 不用担心。通过循环 10(行数)而不是 20(图像数),您可以更简单地将行与图像匹配。如果这不能解决您的问题,请尝试扩展您的代码遇到问题的确切位置...【参考方案2】:当 i 为 2、4、6、8 时,您需要在每个循环轮次中打印一个图像...您需要添加换行符。如果使用 html,则为 <br>
。
你应该通过放置一个 if 块来做到这一点。
如果 i % 2 = 0 那么 越线 结束如果
% 是取模运算符,它测试 i/2 的余数,如果是偶数则为 0。
【讨论】:
感谢@Matt,从 iPhone 上编写代码示例很困难 :-) 每 10 秒就有一个新答案,因此更难发布详细答案 ;)【参考方案3】:for (var i = 0; i < 20; i++)
code += '<img src="' + images[i] + '">' + (i % 2 ? '<br>' : '');
演示: http://jsfiddle.net/7yDJv/
【讨论】:
以上是关于将两个项目放在 for 循环中的逻辑问题?的主要内容,如果未能解决你的问题,请参考以下文章