Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобратся(работа с массивами JS)! (https://javascript.ru/forum/misc/72209-pomogite-razobratsya-rabota-s-massivami-js.html)

Avanesyan 15.01.2018 20:54

Помогите разобратся(работа с массивами JS)!
 
Извините за мой русский....:blink:
Есть 24 товаров. В первый день взяли 4тов. , во втором 4т. ,в третьем 9т. , а в четвертый д. 7т. . Как правильно писать код, как остановить цикл когда уже была взята 15 товаров. И какие условия передать програму. Заранее спасибо.:victory:

рони 15.01.2018 21:26

Avanesyan,
function limit(max) {
  return function(query) {
    if (max <= 0) { query = 0;}
    else {
      if (max - query >= 0) {
        max -= query;
      } else {
        query = max;
        max = 0;
      }
    }
    return query;
  };
}
;
 var arr = [4, 4, 9, 7];
 var out = arr.map(limit(15));// [4, 4, 7, 0]
 alert(JSON.stringify(out));

Avanesyan 15.01.2018 21:31

спасибо большое:)


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