|
| 1 | +# Упражнения |
| 2 | + |
| 3 | +## Итерирование циклами |
| 4 | + |
| 5 | +Руализуйте функцию `sum(...args)`, которая суммирует все свои аргументы, пятью |
| 6 | +разными способами. Примеры вызовов с результатами: |
| 7 | +```js |
| 8 | +const a = sum(1, 2, 3) // a === 6 |
| 9 | +const b = sum(0) // b === 0 |
| 10 | +const c = sum() // c === 0 |
| 11 | +const d = sum(1, -1, 1) // d === 1 |
| 12 | +const e = sum(10, -1, -1, -1) // e === 7 |
| 13 | +``` |
| 14 | + |
| 15 | +1. Цикл `for` |
| 16 | +2. Цикл `for..of` |
| 17 | +3. Цикл `while` |
| 18 | +4. Цикл `do..while` |
| 19 | +5. Метод `Array.prototype.reduce()` |
| 20 | + |
| 21 | +## Итерирование по двумерному массиву |
| 22 | + |
| 23 | +6. Найдите максимальный элемент в двумерном массиве |
| 24 | +```js |
| 25 | +const m = max([[1, 2, 3], [4, 5, 6], [7, 8, 9]]); |
| 26 | +console.log(m); // 9 |
| 27 | +``` |
| 28 | + |
| 29 | +## Итерирование объектов-справочников |
| 30 | + |
| 31 | +7. При помощи цикла `for..in` перебрать объект-справочник с датами рождения и |
| 32 | +смерти людей и вернуть справочник с продолжительностью их жизни. Например: |
| 33 | +```js |
| 34 | +const persons = { |
| 35 | + lenin: { born: 1870, died: 1924 }, |
| 36 | + mao: { born: 1893, died: 1976 }, |
| 37 | + gandhi: { born: 1869, died: 1948 }, |
| 38 | + hirohito: { born: 1901, died: 1989 }, |
| 39 | +}; |
| 40 | +console.log(ages(persons)); |
| 41 | +// { |
| 42 | +// lenin: 54, |
| 43 | +// mao: 83, |
| 44 | +// gandhi: 79, |
| 45 | +// hirohito: 88, |
| 46 | +// } |
| 47 | +``` |
0 commit comments