Horje
javascript recursive on object of arrays Code Example
javascript recursive on object of arrays
let company = {
  sales: [{name: 'John', salary: 1000}, {name: 'Alice', salary: 1600 }],
  development: {
    sites: [{name: 'Peter', salary: 2000}, {name: 'Alex', salary: 1800 }],
    internals: [{name: 'Jack', salary: 1300}]
  }
};

// The function to do the job
function sumSalaries(department) {
  if (Array.isArray(department)) { // case (1)
    return department.reduce((prev, current) => prev + current.salary, 0); // sum the array
  } else { // case (2)
    let sum = 0;
    for (let subdep of Object.values(department)) {
      sum += sumSalaries(subdep); // recursively call for subdepartments, sum the results
    }
    return sum;
  }
}

alert(sumSalaries(company)); // 7700




Javascript

Related
join two arrays in js Code Example join two arrays in js Code Example
append to a div and save the previous data after refresh page  in javascript Code Example append to a div and save the previous data after refresh page in javascript Code Example
column chart in js Code Example column chart in js Code Example
10.4.2. Functions // Default Value Code Example 10.4.2. Functions // Default Value Code Example
pairs Code Example pairs Code Example

Type:
Code Example
Category:
Coding
Sub Category:
Code Example
Uploaded by:
Admin
Views:
7