diff --git a/src/classes/assignment.js b/src/classes/assignment.js index a3fe7fff57779147685b52aa1369535c0637f633..95a8276d6295a5a3027217c01c8806cacedaa408 100644 --- a/src/classes/assignment.js +++ b/src/classes/assignment.js @@ -415,9 +415,19 @@ class Task3 { for (let i = 1; i < 1000; i++){ ids.push(i); } + let usedIndexes = []; for (let i = 0; i < 6; i++){ + let curOrderIndex = null; + while (curOrderIndex === null){ + curOrderIndex = Math.floor(Math.random()*ids.length); + if (usedIndexes.includes(curOrderIndex)){ + curOrderIndex = null; + } else { + usedIndexes.push(curOrderIndex); + } + } let curOrder = { - 'order-id': ids[Math.floor(Math.random()*ids.length)], + 'order-id': ids[curOrderIndex], 'steak-level': levels[Math.floor(Math.random()*levels.length)], 'side': sides[Math.floor(Math.random()*sides.length)] }