Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение массивов (https://javascript.ru/forum/misc/67500-sravnenie-massivov.html)

Роман Андреевич 21.02.2017 08:58

Сравнение массивов
 
Доброго времени суток, помогите молодому)))
есть код:
function Machine(water,coffee,sugar,milk,capses) { // объект в который передаем компоненты = максимально допустимыми значениями
	// если какие то параметры = 0, то создается массив vars.error_name в который передаются названия параметров

	this.addComponents = function() {
		var component = [water,coffee,sugar,milk,capses], // массив со значениями компонентов
			y = 0;
		vars.error_name.forEach(function(item, i, arr) { // перебираем компоненты которые = 0 
			var items = +prompt('Сколько добавить ' + other, 'Не более ' + ??? + ''); // выводим promt'ы в цикле
			// далее выполняется другая программа
		});
	};

}

var machine = new Machine(1000,250,200,400,20); // создали объект

Вопрос собственно в следующем, как сделать что бы в prompt в строчку 'Не более ' + ??? + '' заместо вопросительных знаков записывались максимально допустимые значения????? Вроде бы правильно изложил. В любом случае буду благодарен за помощь

рони 21.02.2017 09:16

Роман Андреевич,
var items = +prompt('Сколько добавить ' , 'Не более ' + item);

ksa 21.02.2017 09:19

Цитата:

Сообщение от Роман Андреевич
Вроде бы правильно изложил.

Сначала пример свой до ума доведи, т.к. он не рабочий

function Machine(water,coffee,sugar,milk,capses) { 
	this.addComponents = function() {
		var component = [water,coffee,sugar,milk,capses],
			y = 0;
		vars.error_name.forEach(function(item, i, arr) { 
			var items = +prompt('Сколько добавить ' + other, 'Не более ' + item + '');
		});
	};
}
var machine = new Machine(1000,250,200,400,20);
machine.addComponents();

Ошибка.
vars не определен...

Роман Андреевич 21.02.2017 09:24

ksa,
Все, разобрался, спасибо

рони 21.02.2017 09:25

Роман Андреевич,
function Machine(water,coffee,sugar,milk,capses) { // объект в который передаем компоненты = максимально допустимыми значениями
  // если какие то параметры = 0, то создается массив vars.error_name в который передаются названия параметров

  this.addComponents = function() {
    var component = [water,coffee,sugar,milk,capses], // массив со значениями компонентов
      y = 0,
      other = 'water,coffee,sugar,milk,capses'.split(',');
    component.forEach(function(item, i, arr) { // перебираем компоненты которые = 0
      var wt = +prompt('Сколько добавить ' + other[i], 'Не более ' + item); // выводим promt'ы в цикле
      // далее выполняется другая программа
    });
  };

}

var machine = new Machine(1000,250,200,400,20); // создали объект
machine.addComponents()

Роман Андреевич 21.02.2017 09:53

рони,
Спасибо, аналогично сделал)))

Роман Андреевич 21.02.2017 09:59

Почти))


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