Array of objects in JavaScript

The most common multidimensional structure is an array of objects. It has some special features. Let's study them. Suppose we have the following array with users:

javascriptlet users = [
  {
    name: 'name1',
    surn: 'surn1',
  },
  {
    name: 'name2',
    surn: 'surn2',
  },
  {
    name: 'name3',
    surn: 'surn3',
  },
];

Let's go through all the users and display their names and surnames in the console. When iterating over an array of objects, as a rule, only one loop over the array is used, and inside it, objects are accessed by keys. Let's do it:

javascriptfor (let user of users) {
  console.log(user.name + ' ' + user.surn);
}
Задание 1

Given the following array of employees:

javascriptlet employees = [
  {
    name: 'name1',
    salary: 300,
  },
  {
    name: 'name2',
    salary: 400,
  },
  {
    name: 'name3',
    salary: 500,
  },
];

Display the data for each employee in the format name - salary.

Задание 2

Given the following array of employees:

javascriptlet employees = [
  {
    name: 'name1',
    salary: 300,
  },
  {
    name: 'name2',
    salary: 400,
  },
  {
    name: 'name3',
    salary: 500,
  },
];

Display the sum of salaries of all employees.

Задание 3

Given the following array of employees:

javascriptlet employees = [
  {
    name: 'name1',
    salary: 300,
    age: 28,
  },
  {
    name: 'name2',
    salary: 400,
    age: 29,
  },
  {
    name: 'name3',
    salary: 500,
    age: 30,
  },
  {
    name: 'name4',
    salary: 600,
    age: 31,
  },
  {
    name: 'name5',
    salary: 700,
    age: 32,
  },
];

Display the sum of the salaries of those employees whose age is equal to or greater than 30 years.