Skip to content

Commit f169ac8

Browse files
committed
1-js/05-data-types/05-array-methods/
Ru translation: Tasks from 3 to 6 have been translated.
1 parent bef0496 commit f169ac8

12 files changed

Lines changed: 48 additions & 48 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

22
function filterRange(arr, a, b) {
3-
// added brackets around the expression for better readability
3+
// добавлены скобки вокруг выражения для лучшей читаемости
44
return arr.filter(item => (a <= item && item <= b));
55
}

1-js/05-data-types/05-array-methods/2-filter-range/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
---
44

5-
# Фильтрация по диапазону
5+
# Фильтрация массива
66

77
Напишите функцию `filterRange(arr, a, b)` которая принимает массив `arr`, ищет в нём элементы между `a` и `b` и отдаёт массив этих элементов.
88

1-js/05-data-types/05-array-methods/3-filter-range-in-place/_js.view/solution.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ function filterRangeInPlace(arr, a, b) {
44
for (let i = 0; i < arr.length; i++) {
55
let val = arr[i];
66

7-
// remove if outside of the interval
7+
// удалить, если за пределами интервала
88
if (val < a || val > b) {
99
arr.splice(i, 1);
1010
i--;

1-js/05-data-types/05-array-methods/3-filter-range-in-place/solution.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ function filterRangeInPlace(arr, a, b) {
44
for (let i = 0; i < arr.length; i++) {
55
let val = arr[i];
66

7-
// remove if outside of the interval
7+
// удалить, если за пределами интервала
88
if (val < a || val > b) {
99
arr.splice(i, 1);
1010
i--;
@@ -15,7 +15,7 @@ function filterRangeInPlace(arr, a, b) {
1515

1616
let arr = [5, 3, 8, 1];
1717

18-
filterRangeInPlace(arr, 1, 4); // removed the numbers except from 1 to 4
18+
filterRangeInPlace(arr, 1, 4); // удалены числа вне диапазона 1..4
1919

2020
alert( arr ); // [3, 1]
2121
```
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
importance: 4
1+
важность: 4
22

33
---
44

5-
# Filter range "in place"
5+
# Фильтрация массива "на месте"
66

7-
Write a function `filterRangeInPlace(arr, a, b)` that gets an array `arr` and removes from it all values except those that are between `a` and `b`. The test is: `a ≤ arr[i] ≤ b`.
7+
Напишите функцию `filterRangeInPlace(arr, a, b)` которая принимает массив `arr` и удаляет из него все значения кроме тех, которые находятся между `a` and `b`. То есть, проверка имеет вид `a ≤ arr[i] ≤ b`.
88

9-
The function should only modify the array. It should not return anything.
9+
Функция должна изменять принимаемый массив и ничего не возвращать.
1010

11-
For instance:
11+
Например:
1212
```js
1313
let arr = [5, 3, 8, 1];
1414

15-
filterRangeInPlace(arr, 1, 4); // removed the numbers except from 1 to 4
15+
filterRangeInPlace(arr, 1, 4); // удалены числа вне диапазона 1..4
1616

1717
alert( arr ); // [3, 1]
1818
```

1-js/05-data-types/05-array-methods/4-sort-back/task.md

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

33
---
44

5-
# Sort in the reverse order
5+
# Сортировать в обратном порядке
66

77
```js
88
let arr = [5, 2, 1, -10, 8];
99

10-
// ... your code to sort it in the reverse order
10+
// ... ваш код для сортировки в обратном порядке
1111

1212
alert( arr ); // 8, 5, 2, 1, -10
1313
```

1-js/05-data-types/05-array-methods/5-copy-sort-array/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
We can use `slice()` to make a copy and run the sort on it:
1+
Для копирования массива используем `slice()`, и тут же – сортировку:
22

33
```js run
44
function copySorted(arr) {
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
importance: 5
1+
Важность: 5
22

33
---
44

5-
# Copy and sort array
5+
# Скопировать и отсортировать массив
66

7-
We have an array of strings `arr`. We'd like to have a sorted copy of it, but keep `arr` unmodified.
7+
У нас есть массив строк `arr`. Нужно получить отсортированную копию, но оствить `arr` неизменным.
88

9-
Create a function `copySorted(arr)` that returns such a copy.
9+
Создайте функцию `copySorted(arr)` которая будет возвращать такую копию.
1010

1111
```js
1212
let arr = ["HTML", "JavaScript", "CSS"];
1313

1414
let sorted = copySorted(arr);
1515

1616
alert( sorted ); // CSS, HTML, JavaScript
17-
alert( arr ); // HTML, JavaScript, CSS (no changes)
17+
alert( arr ); // HTML, JavaScript, CSS (без изменений)
1818
```
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
```js run
22

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

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

99
let names = users.map(item => item.name);
1010

11-
alert( names ); // John, Pete, Mary
11+
alert( names ); // Вася, Петя, Маша
1212
```
1313

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

33
---
44

5-
# Map to names
5+
# Трансформировать в массив имён
66

7-
You have an array of `user` objects, each one has `user.name`. Write the code that converts it into an array of names.
7+
У вас есть массив объектов `user` и в каждом из них есть `user.name`. Напишите код, который преобразует их в массив имён.
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 users = [ john, pete, mary ];
16+
let users = [ vasya, petya, masha ];
1717

18-
let names = /* ... your code */
18+
let names = /* ... ваш код */
1919

20-
alert( names ); // John, Pete, Mary
20+
alert( names ); // Вася, Петя, Маша
2121
```
2222

0 commit comments

Comments
 (0)