Показать сообщение отдельно
  #1 (permalink)  
Старый 22.02.2017, 09:14
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

Вывод массива при условии
Доброго времени суток,
есть код:
var components = {
				water: 500,
				tea: 250,
				sugar: 15
			},
			recipes = {
				black: {
					water: 600,
					tea: 270,
					sugar: 15
				},
				gray: {
					water: 200,
					tea: 350,
					sugar: 5
				},
				green: {
					water: 350,
					tea: 50,
					sugar:20
				}
			}

		function check() {
			var ex = [];
			for (var key in recipes) {
				if (recipes[key].water > components.water) {
					ex.push('water');
				} else if (recipes[key].tea > components.tea) {
					ex.push('tea');
				} else if (recipes[key].sugar > components.sugar) {
					ex.push('sugar');
				}				
			}
			console.log(ex);
		}

		check();

Check() сравнивает рецепты и остатки по компонентам. Как сделать что бы выводились все разногласия а не первое попавшееся. Заранее благодарю
Ответить с цитированием