Skip to content

Commit 298e04f

Browse files
committed
1-js/05-data-types/05-array-methods/
Ru translation: Tasks from 7 to 9 have been translated.
1 parent f169ac8 commit 298e04f

5 files changed

Lines changed: 53 additions & 53 deletions

File tree

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11

22
```js run no-beautify
3-
let john = { name: "John", surname: "Smith", id: 1 };
4-
let pete = { name: "Pete", surname: "Hunt", id: 2 };
5-
let mary = { name: "Mary", surname: "Key", id: 3 };
3+
let vasya = { name: "Вася", surname: "Пупкин", id: 1 };
4+
let petya = { name: "Петя", surname: "Иванов", id: 2 };
5+
let masha = { name: "Маша", surname: "Петрова", id: 3 };
66

7-
let users = [ john, pete, mary ];
7+
let users = [ vasya, petya, masha ];
88

99
*!*
1010
let usersMapped = users.map(user => ({
@@ -15,29 +15,29 @@ let usersMapped = users.map(user => ({
1515

1616
/*
1717
usersMapped = [
18-
{ fullName: "John Smith", id: 1 },
19-
{ fullName: "Pete Hunt", id: 2 },
20-
{ fullName: "Mary Key", id: 3 }
18+
{ fullName: "Вася Пупкин", id: 1 },
19+
{ fullName: "Петя Иванов", id: 2 },
20+
{ fullName: "Маша Петрова", id: 3 }
2121
]
2222
*/
2323

2424
alert( usersMapped[0].id ); // 1
25-
alert( usersMapped[0].fullName ); // John Smith
25+
alert( usersMapped[0].fullName ); // Вася Пупкин
2626
```
2727

28-
Please note that in for the arrow functions we need to use additional brackets.
28+
Обратите внимание, что для стрелочных функций мы должны использовать дополнительные скобки.
2929

30-
We can't write like this:
30+
Мы не можем написать вот так:
3131
```js
3232
let usersMapped = users.map(user => *!*{*/!*
3333
fullName: `${user.name} ${user.surname}`,
3434
id: user.id
3535
});
3636
```
3737

38-
As we remember, there are two arrow functions: without body `value => expr` and with body `value => {...}`.
38+
Как мы помним, есть две функции со стрелками: без тела `value => expr` и с телом `value => {...}`.
3939

40-
Here JavaScript would treat `{` as the start of function body, not the start of the object. The workaround is to wrap them in the "normal" brackets:
40+
Здесь JavaScript будет трактовать `{` как начало тела функции, а не начало объекта. Чтобы обойти это, нужно заключить их в «нормальные» скобки:
4141

4242
```js
4343
let usersMapped = users.map(user => *!*({*/!*
@@ -46,6 +46,6 @@ let usersMapped = users.map(user => *!*({*/!*
4646
}));
4747
```
4848

49-
Now fine.
49+
Теперь всё хорошо.
5050

5151

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
importance: 5
1+
важность: 5
22

33
---
44

5-
# Map to objects
5+
# Трансформировать в объекты
66

7-
You have an array of `user` objects, each one has `name`, `surname` and `id`.
7+
У вас есть массив объектов `user` и у каждого из объектов есть `name`, `surname` и `id`.
88

9-
Write the code to create another array from it, of objects with `id` and `fullName`, where `fullName` is generated from `name` and `surname`.
9+
Напишите код, который создаст ещё один массив объектов с параметрами `id` и `fullName`, где `fullName` это составное из `name` and `surname`.
1010

11-
For instance:
11+
Например:
1212

1313
```js no-beautify
14-
let john = { name: "John", surname: "Smith", id: 1 };
15-
let pete = { name: "Pete", surname: "Hunt", id: 2 };
16-
let mary = { name: "Mary", surname: "Key", id: 3 };
14+
let vasya = { name: "Вася", surname: "Пупкин", id: 1 };
15+
let petya = { name: "Петя", surname: "Иванов", id: 2 };
16+
let masha = { name: "Маша", surname: "Петрова", id: 3 };
1717

18-
let users = [ john, pete, mary ];
18+
let users = [ vasya, petya, masha ];
1919

2020
*!*
21-
let usersMapped = /* ... your code ... */
21+
let usersMapped = /* ... ваш код ... */
2222
*/!*
2323

2424
/*
2525
usersMapped = [
26-
{ fullName: "John Smith", id: 1 },
27-
{ fullName: "Pete Hunt", id: 2 },
28-
{ fullName: "Mary Key", id: 3 }
26+
{ fullName: "Вася Пупкин", id: 1 },
27+
{ fullName: "Петя Иванов", id: 2 },
28+
{ fullName: "Маша Петрова", id: 3 }
2929
]
3030
*/
3131

3232
alert( usersMapped[0].id ) // 1
33-
alert( usersMapped[0].fullName ) // John Smith
33+
alert( usersMapped[0].fullName ) // Вася Пупкин
3434
```
3535

36-
So, actually you need to map one array of objects to another. Try using `=>` here. There's a small catch.
36+
Итак, на самом деле вам нужно трансформировать один массив объектов в другой. Попробуйте использовать `=>`. Это небольшая уловка.

1-js/05-data-types/05-array-methods/8-sort-objects/solution.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ function sortByAge(arr) {
33
arr.sort((a, b) => a.age > b.age ? 1 : -1);
44
}
55

6-
let john = { name: "John", age: 25 };
7-
let pete = { name: "Pete", age: 30 };
8-
let mary = { name: "Mary", age: 28 };
6+
let vasya = { name: "Вася", age: 25 };
7+
let petya = { name: "Петя", age: 30 };
8+
let masha = { name: "Маша", age: 28 };
99

10-
let arr = [ pete, john, mary ];
10+
let arr = [ vasya, petya, masha ];
1111

1212
sortByAge(arr);
1313

14-
// now sorted is: [john, mary, pete]
15-
alert(arr[0].name); // John
16-
alert(arr[1].name); // Mary
17-
alert(arr[2].name); // Pete
14+
// теперь отсортировано: [vasya, masha, petya]
15+
alert(arr[0].name); // Вася
16+
alert(arr[1].name); // Маша
17+
alert(arr[2].name); // Петя
1818
```
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
importance: 5
1+
важность: 5
22

33
---
44

5-
# Sort users by age
5+
# Отсортировать пользователей по возрасту
66

7-
Write the function `sortByAge(users)` that gets an array of objects with the `age` property and sorts them by `age`.
7+
Напишите функцию `sortByAge(users)`, которая принимает массив объектов со свойством `age` и сортирует их по возрасту `age`.
88

9-
For instance:
9+
Например:
1010

1111
```js no-beautify
12-
let john = { name: "John", age: 25 };
13-
let pete = { name: "Pete", age: 30 };
14-
let mary = { name: "Mary", age: 28 };
12+
let vasya = { name: "Вася", age: 25 };
13+
let petya = { name: "Петя", age: 30 };
14+
let masha = { name: "Маша", age: 28 };
1515

16-
let arr = [ pete, john, mary ];
16+
let arr = [ vasya, petya, masha ];
1717

1818
sortByAge(arr);
1919

20-
// now: [john, mary, pete]
21-
alert(arr[0].name); // John
22-
alert(arr[1].name); // Mary
23-
alert(arr[2].name); // Pete
20+
// теперь: [vasya, masha, petya]
21+
alert(arr[0].name); // Вася
22+
alert(arr[1].name); // Маша
23+
alert(arr[2].name); // Петя
2424
```

1-js/05-data-types/05-array-methods/9-shuffle/task.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
importance: 3
1+
важность: 3
22

33
---
44

5-
# Shuffle an array
5+
# Перемешайте массив
66

7-
Write the function `shuffle(array)` that shuffles (randomly reorders) elements of the array.
7+
Напишите функцию `shuffle(array)`, которая перемешивает (переупорядочивает случайным образом) элементы массива.
88

9-
Multiple runs of `shuffle` may lead to different orders of elements. For instance:
9+
Многократные прогоны через `shuffle` могут привести к разным последовательностям элементов. Например:
1010

1111
```js
1212
let arr = [1, 2, 3];
@@ -22,4 +22,4 @@ shuffle(arr);
2222
// ...
2323
```
2424

25-
All element orders should have an equal probability. For instance, `[1,2,3]` can be reordered as `[1,2,3]` or `[1,3,2]` or `[3,1,2]` etc, with equal probability of each case.
25+
Все последовательности элементов должны иметь одинаковую вероятность. Например, `[1,2,3]` может быть переупорядочено как `[1,2,3]`, или `[1,3,2]`, или `[3,1,2]` и т.д., с равной вероятностью каждого случая.

0 commit comments

Comments
 (0)