如何防止(Math.random()* value)重复数字?

时间:2019-06-14 22:08:22

标签: javascript arrays dom

我需要随机显示数组中的20个对象,我正在使用DOM将它们放在页面上,但是每次页面加载时它们的顺序必须不同,并且必须显示每个对象。

那我该怎么做循环呢?很明显,我必须使用Math.random,因为没有其他选择,但是如何防止它为循环中的索引给出相同的数字?

我使用了循环,但是我不确定应该设置哪种条件才能使每次生成不同的数字,以便显示每个对象?

class ViewController: UIViewController {
    var prop = ""
    override func viewDidLoad() {
        super.viewDidLoad()
        doStuff(stuff: "do stuff") {
            print("swift 3!")
            print(prop) // error: Reference to property 'prop' in closure 
                        // requires explicit 'self.' to make capture semantics explicit
        }
    }
}

我一直都有空白,很少显示全部20个,可能是因为循环结束后数字会重复并覆盖现有的一个。

0 个答案:

没有答案