nikolayneykov

Untitled

Feb 7th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function condenseArray(arr) {
  2.     function condense(arr) {
  3.         if (arr.length === 1) { //когато масива има само 1 елемент в него го връщаме и прекратяваме рекурсивното извикване на функцията condense
  4.             return arr[0];
  5.         }
  6.         for (let i = 0; i < arr.length - 1; i++) { //обхождаме масива от нулев индекс до предпоследния индекс
  7.             arr[i] += arr[i + 1]; //към настоящия елемент добавяме стойността на следващия елемент(кондензираме ги :Д)
  8.         }
  9.         arr.pop();            //махаме последния елемент от масива тъй като не го събираме с нищо (не е кондензиран :Д)
  10.         return condense(arr); //извикваме рекурсивно функцията със масива обаче с 1 елемент по-малко
  11.     }
  12.  
  13.     console.log(condense(arr));
  14. }
Advertisement
Add Comment
Please, Sign In to add comment