Показать сообщение отдельно
  #7 (permalink)  
Старый 08.04.2019, 06:11
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

let obj = {};
for(let x = 0; x < 4; x++)
{	
	obj[x] = {};
	for(let z = 0; z < 3; z++) {
		let completed = false;
		while (!completed) {
			let value = Math.floor(10*Math.random(0, 10));
			if (value !== 6) {
				obj[x][z] = {z: value};
				completed = true;
			}		
		}
	}
}
console.log(obj);


или, например, так:
let obj = {};
for(let x = 0; x < 4; x++)
{	
	obj[x] = {};
	for(let z = 0; z < 3; z++) {
		let value = Math.floor(10*Math.random(0, 10));
		if (value === 6) {
			z--;
		} else {
			obj[x][z] = {z: value};
		}
	}
}
console.log(obj);

этот вариант не получится использовать для циклов, упрятанных внутрь forEach и т.п., но с обычным циклом в самый раз.

Последний раз редактировалось Alexandroppolus, 08.04.2019 в 12:05.
Ответить с цитированием