【发布时间】:2013-11-29 20:10:11
【问题描述】:
我有十二个正方形,其中六个是随机选择的,然后应用一种样式。这是通过从一组唯一值中生成随机值来实现的。问题是生成的随机值不是唯一的,例如可以多次选择 5。我在这里看了这么多帖子,似乎有很多不同的方法可以实现这一点 - 改组等。哪种方法最有效?
for (var i = 0; i < 6 ; i++)
(function (i) {
setTimeout(function () {
var rand = arr[Math.floor(Math.random() * arr.length)];
var square = document.getElementById('square' + rand);
square.style.background = black;
if (i == 6) Reset();
}, 1500 * i);
})(i);
};
【问题讨论】:
-
您说您找到了解决方案,那么您尝试了什么呢?我在您的代码中没有看到任何尝试
-
你能把“square”元素改成新属性吗?
-
我没有说我已经找到了解决方案 - 我说我已经阅读了一些关于这个主题的 SO 帖子,并就什么方法是最有效的方法征求意见有效。
-
@charlietfl meta.stackexchange.com/q/179035/147423
-
挑一个试试看……没有
most effective或easiest to insert。
标签: javascript arrays random