Problem ist das folgende:Wenn Sie einzelnen Komponenten eindeutige Schlüssel zuweisen, ist es in Ordnung, Math.random() zu verwenden, um diese Schlüssel zu generieren?
Ich habe Daten in Form einer Liste von ein paar tausend Elemente. Einige von ihnen sind Duplikate, und es besteht die Möglichkeit, dass Sie dann auch doppelte Schlüssel haben. Weil ich keine wirkliche „ID“ oder irgendetwas haben, die mir die Möglichkeit geben würde, alle Elemente ihrer ID als eindeutige Schlüssel zu geben, ist es in Ordnung, Math.random()
stattdessen zu benutzen?
Soweit ich verstanden, werden die Schlüssel in erster Linie verwendet, um reagieren, um die Komponenten zu unterscheiden. Ich denke, soweit ich nicht wirklich etwas mit den Schlüsseln in meinem Code zu tun habe, sollte das gut gehen? Um sicherzustellen, dass es keine doppelte Zahl gibt, kann ich auch zwei mathematische Zufallszahlen miteinander teilen, um einen fast sicher eindeutigen Schlüssel zu erhalten.
Ist das eine gute Praxis? Kann ich das verwenden, ohne sich um irgendetwas kümmern zu müssen?
Sie müssen nur Schlüssel bereitstellen, wenn Sie ein Array von Elementen generieren. Und in diesem Fall können Sie auch den Iterationszähler verwenden. –
Erhöhen Sie einfach eine Zahl wie @FelixKling vorgeschlagen. Es ist kein Risiko und einfach. – WiredPrairie
@FelixKling Dies ist ein schlechter Ratschlag. Verwenden Sie niemals Schleifenindizes als Schlüssel. Der Schlüssel muss eindeutig und konsistent sein. – ffxsam