Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генерация массива (https://javascript.ru/forum/misc/81013-generaciya-massiva.html)

sublime 13.09.2020 19:59

Генерация массива
 
У меня ошибка, нужно генерировать массив такого типа
[1,2,3]

Но при создании такой:
"last_game": [
			{
				"RandomInt": 3
			},
			{
				"RandomInt": 6
			},
			{
				"RandomInt": 5
			}
		]


Код:
var game = [];
	for (let i = 0; i < 3; i++) {
		let RandomInt = getRandomInRange(1, 6);
		if( game.indexOf( RandomInt ) === -1 ) RandomInt = getRandomInRange(1, 6);
		game.push({ RandomInt });
	}
	user.last_game = game;


Возможно есть поправки по улучшению кода?

рони 13.09.2020 20:11

sublime,
<script>
var user = {};
var game = [1, 2, 3, 4, 5, 6];
user.last_game = [];
	for (let i = 0; i < 3; i++) {
		let RandomInt = game.length * Math.random() | 0;
        user.last_game.push(game.splice(RandomInt, 1)[0]);
	}
document.write(JSON.stringify(user.last_game, "", 4))

  </script>


Часовой пояс GMT +3, время: 14:01.