mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-04-06 01:00:28 -04:00
chore(i18n,learn): processed translations (#50994)
This commit is contained in:
@@ -13,7 +13,7 @@ dashedName: profile-lookup
|
||||
|
||||
Функція `lookUpProfile`, яка приймає `name` та властивість (`prop`) як аргументи, вже записана для вас.
|
||||
|
||||
The function should check if `name` is an actual contact's `firstName` and the given property (`prop`) is a property of that contact.
|
||||
Функція повинна перевірити, чи `name` дійсно є ім’ям контакту (`firstName`) і надана властивість (`prop`) є властивістю цього контакту.
|
||||
|
||||
Якщо обидва є істинними, то поверніть значення цієї власності.
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ const singleQuoteStr = 'This is also a string';
|
||||
const conversation = 'Finn exclaims to Jake, "Algebraic!"';
|
||||
```
|
||||
|
||||
Однак проблема виникає тоді, коли вам потрібно використати зовнішні лапки в межах рядка. Пам'ятайте, що на початку і в кінці рядка використовуються ті ж самі лапки. Але якщо ви використаєте ці лапки всередині рядка, то рядок закінчиться швидше і це призведе до помилки.
|
||||
Однак проблема виникає тоді, коли вам потрібно використати зовнішні лапки в межах рядка. Пам’ятайте, що на початку і в кінці рядка використовуються ті ж самі лапки. Але якщо ви використаєте ці лапки всередині рядка, то рядок закінчиться швидше і це призведе до помилки.
|
||||
|
||||
```js
|
||||
const goodStr = 'Jake asks Finn, "Hey, let\'s go on an adventure?"';
|
||||
|
||||
@@ -8,27 +8,27 @@ dashedName: record-collection
|
||||
|
||||
# --description--
|
||||
|
||||
You are creating a function that aids in the maintenance of a musical album collection. The collection is organized as an object that contains multiple albums which are also objects. Each album is represented in the collection with a unique `id` as the property name. Within each album object, there are various properties describing information about the album. Not all albums have complete information.
|
||||
Ви створюєте функцію, яка допомагає підтримувати колекцію музичних альбомів. Колекція організована як об’єкт, який містить кілька альбомів, які також є об’єктами. Кожен альбом представлено в колекції унікальним `id` як назвою властивості. У кожному об’єкті альбому є різні властивості, що описують інформацію про альбом. Не всі альбоми мають повну інформацію.
|
||||
|
||||
The `updateRecords` function takes 4 arguments represented by the following function parameters:
|
||||
Функція `updateRecords` приймає 4 аргументи, представлені такими параметрами функції:
|
||||
|
||||
- `records` - an object containing several individual albums
|
||||
- `id` - a number representing a specific album in the `records` object
|
||||
- `prop` - a string representing the name of the album’s property to update
|
||||
- `value` - a string containing the information used to update the album’s property
|
||||
- `records` — об’єкт, що містить декілька окремих альбомів
|
||||
- `id` — число, що позначає певний альбом в об’єкті `records`
|
||||
- `prop` — рядок, що позначає назву властивості альбому, яку потрібно оновити
|
||||
- `value` — рядок, що містить інформацію, яка використовується для оновлення властивості альбому
|
||||
|
||||
Complete the function using the rules below to modify the object passed to the function.
|
||||
Завершіть функцію, використовуючи правила нижче, щоб змінити об’єкт, переданий до функції.
|
||||
|
||||
- Your function must always return the entire `records` object.
|
||||
- If `value` is an empty string, delete the given `prop` property from the album.
|
||||
- If `prop` isn't `tracks` and `value` isn't an empty string, assign the `value` to that album's `prop`.
|
||||
- If `prop` is `tracks` and `value` isn't an empty string, you need to update the album's `tracks` array. First, if the album does not have a `tracks` property, assign it an empty array. Then add the `value` as the last item in the album's `tracks` array.
|
||||
- Ваша функція завжди повинна повертати весь об’єкт `records`.
|
||||
- Якщо `value` є пустим рядком, видаліть дану властивість `prop` з альбому.
|
||||
- Якщо `prop` не є `tracks` та `value` не є пустим рядком, призначте `value` до `prop` альбому.
|
||||
- Якщо `prop` є `tracks` та `value` не є пустим рядком, вам треба оновити масив `tracks` в альбомі. Якщо альбом не має властивості `tracks`, то призначте порожній масив. Потім додайте `value` як останній елемент у масиві `tracks` альбому.
|
||||
|
||||
**Note:** A copy of the `recordCollection` object is used for the tests. You should not directly modify the `recordCollection` object.
|
||||
**Примітка:** копія об’єкту `recordCollection` використовується для тестів. Ви не повинні напряму змінювати об’єкт `recordCollection`.
|
||||
|
||||
# --hints--
|
||||
|
||||
After `updateRecords(recordCollection, 5439, "artist", "ABBA")`, `artist` should be the string `ABBA`
|
||||
Після `updateRecords(recordCollection, 5439, "artist", "ABBA")`, `artist` має стати рядком `ABBA`
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -37,7 +37,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
After `updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")`, `tracks` should have the string `Take a Chance on Me` as the last and only element.
|
||||
Після `updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")`, `tracks` повинен мати рядок `Take a Chance on Me` як останній та єдиний елемент.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -47,14 +47,14 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
After `updateRecords(recordCollection, 2548, "artist", "")`, `artist` should not be set
|
||||
Після `updateRecords(recordCollection, 2548, "artist", "")`, `artist` не має бути налаштованим
|
||||
|
||||
```js
|
||||
updateRecords(_recordCollection, 2548, 'artist', '');
|
||||
assert(!_recordCollection[2548].hasOwnProperty('artist'));
|
||||
```
|
||||
|
||||
After `updateRecords(recordCollection, 1245, "tracks", "Addicted to Love")`, `tracks` should have the string `Addicted to Love` as the last element.
|
||||
Після `updateRecords(recordCollection, 1245, "tracks", "Addicted to Love")`, `tracks` повинен мати рядок `Addicted to Love` як останній елемент.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -64,7 +64,7 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
After `updateRecords(recordCollection, 2468, "tracks", "Free")`, `tracks` should have the string `1999` as the first element.
|
||||
Після `updateRecords(recordCollection, 2468, "tracks", "Free")`, `tracks` повинен мати рядок `1999` як перший елемент.
|
||||
|
||||
```js
|
||||
assert(
|
||||
@@ -74,14 +74,14 @@ assert(
|
||||
);
|
||||
```
|
||||
|
||||
After `updateRecords(recordCollection, 2548, "tracks", "")`, `tracks` should not be set
|
||||
Після `updateRecords(recordCollection, 2548, "tracks", "")`, `tracks` не має бути налаштованим
|
||||
|
||||
```js
|
||||
updateRecords(_recordCollection, 2548, 'tracks', '');
|
||||
assert(!_recordCollection[2548].hasOwnProperty('tracks'));
|
||||
```
|
||||
|
||||
After `updateRecords(recordCollection, 1245, "albumTitle", "Riptide")`, `albumTitle` should be the string `Riptide`
|
||||
Після `updateRecords(recordCollection, 1245, "albumTitle", "Riptide")`, `albumTitle` має стати рядком `Riptide`
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
||||
@@ -10,7 +10,7 @@ dashedName: replace-loops-using-recursion
|
||||
|
||||
# --description--
|
||||
|
||||
Рекурсія – це концепція того, що функція може бути виражена сама собою. Щоб краще зрозуміти, подумайте над наступним завданням: перемножте перші `n` елементи масиву, щоб отримати їх добуток. Ви могли б це зробити, використовуючи цикл `for`:
|
||||
Рекурсія — це концепція того, що функція може бути виражена сама собою. Щоб краще зрозуміти, подумайте над наступним завданням: перемножте перші `n` елементи масиву, щоб отримати їх добуток. Ви могли б це зробити, використовуючи цикл `for`:
|
||||
|
||||
```js
|
||||
function multiply(arr, n) {
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: selecting-from-many-options-with-switch-statements
|
||||
|
||||
# --description--
|
||||
|
||||
If you need to match one value against many options, you can use a <dfn>switch</dfn> statement. A `switch` statement compares the value to the <dfn>case</dfn> statements which define various possible values. Any valid JavaScript statements can be executed inside a <dfn>case</dfn> block and will run from the first matched `case` value until a `break` is encountered.
|
||||
Якщо вам потрібно зіставити одне значення з багатьма варіантами, ви можете використати інструкцію <dfn>switch</dfn>. Інструкція `switch` порівнює значення з інструкціями <dfn>case</dfn>, які визначають різні можливі значення. Будь-які дійсні інструкції JavaScript можуть бути виконані всередині блоку <dfn>case</dfn> та виконуватимуться з першого зіставленого значення `case`, доки не зустрінеться `break`.
|
||||
|
||||
Ось приклад інструкції `switch`:
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ dashedName: shopping-list
|
||||
["Chocolate Bar", 15]
|
||||
```
|
||||
|
||||
У списку повинно бути принаймні 5 підмасивів.
|
||||
У списку повинно бути принаймні 5 вкладених масивів.
|
||||
|
||||
# --hints--
|
||||
|
||||
@@ -39,7 +39,7 @@ assert(hasString);
|
||||
assert(hasNumber);
|
||||
```
|
||||
|
||||
У списку повинно бути принаймні 5 одиниць.
|
||||
У списку повинно бути принаймні п’ять товарів.
|
||||
|
||||
```js
|
||||
assert(count > 4);
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: stand-in-line
|
||||
|
||||
# --description--
|
||||
|
||||
<dfn>Черга</dfn> в комп’ютерних науках – це абстрактна <dfn>структура даних</dfn>, де усі елементи зберігають певний порядок. Нові елементи можна додати в кінець черги, а старі елементи знімають з початку.
|
||||
<dfn>Черга</dfn> в комп’ютерних науках — це абстрактна <dfn>структура даних</dfn>, де усі елементи зберігають певний порядок. Нові елементи можна додати в кінець черги, а старі елементи забрати з початку.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ dashedName: testing-objects-for-properties
|
||||
|
||||
# --description--
|
||||
|
||||
To check if a property on a given object exists or not, you can use the `.hasOwnProperty()` method. `someObject.hasOwnProperty(someProperty)` returns `true` or `false` depending on if the property is found on the object or not.
|
||||
Щоб перевірити, чи існує властивість даного об’єкта, ви можете скористатися методом `.hasOwnProperty()`. `someObject.hasOwnProperty(someProperty)` повертає `true` або `false` залежно від того, знайдено властивість в об’єкті чи ні.
|
||||
|
||||
**Приклад**
|
||||
|
||||
@@ -21,11 +21,11 @@ checkForProperty({ top: 'hat', bottom: 'pants' }, 'top'); // true
|
||||
checkForProperty({ top: 'hat', bottom: 'pants' }, 'middle'); // false
|
||||
```
|
||||
|
||||
The first `checkForProperty` function call returns `true`, while the second returns `false`.
|
||||
Перший виклик функції `checkForProperty` повертає `true`, а другий повертає `false`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
Modify the function `checkObj` to test if the object passed to the function parameter `obj` contains the specific property passed to the function parameter `checkProp`. If the property passed to `checkProp` is found on `obj`, return that property's value. If not, return `Not Found`.
|
||||
Змініть функцію `checkObj` так, щоб вона перевіряла, чи переданий до функції параметр `obj` містить певну властивість, передану параметру функції `checkProp`. Якщо властивість, передану до `checkProp`, знайдено в `obj`, поверніть значення цієї властивості. Якщо ні, поверніть `Not Found`.
|
||||
|
||||
# --hints--
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ let myStr = "Bob";
|
||||
myStr[0] = "J";
|
||||
```
|
||||
|
||||
Зауважте, що це *не* означає, що `myStr` не можна повторно присвоїти. Єдиний спосіб змінити `myStr` – присвоїти нове значення:
|
||||
Зауважте, що це *не* означає, що `myStr` не можна повторно присвоїти. Єдиний спосіб змінити `myStr` — присвоїти нове значення:
|
||||
|
||||
```js
|
||||
let myStr = "Bob";
|
||||
|
||||
@@ -11,11 +11,11 @@ dashedName: understanding-case-sensitivity-in-variables
|
||||
|
||||
Усі назви змінних та функцій у JavaScript чуттєві до регістру. Це означає, що написання з великої літери має значення.
|
||||
|
||||
`MYVAR` – це не саме, що `MyVar` чи `myvar`. Ви можете мати декілька різних змінних з одинаковою назвою, але різним регістром. Заради чіткості рекомендовано *не* використовувати цю особливість мови.
|
||||
`MYVAR` — не те саме, що `MyVar` чи `myvar`. Ви можете мати декілька різних змінних з одинаковою назвою, але різним регістром. Заради чіткості рекомендовано *не* використовувати цю особливість мови.
|
||||
|
||||
**Найкраща практика**
|
||||
|
||||
Напишіть назви змінних у JavaScript <dfn>верблюдячимРегістром</dfn>. Назви змінних <dfn>верблюдячимРегістром</dfn> складаються з декількох слів, де перше слово ми пишемо з малої букви, а першу букву кожного наступного слова пишемо з великої.
|
||||
Записуйте назви змінних у JavaScript <dfn>верблюдячимРегістром</dfn>. Назви змінних <dfn>верблюдячимРегістром</dfn> складаються з декількох слів, де перше слово ми пишемо з малої букви, а першу букву кожного наступного слова пишемо з великої.
|
||||
|
||||
**Приклади:**
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ dashedName: understanding-uninitialized-variables
|
||||
|
||||
# --description--
|
||||
|
||||
Коли змінні у JavaScript оголошено, вони отримують початкове значення `undefined`. Якщо виконати математичну дію на змінній `undefined`, то результатом буде `NaN`, що означає «Not a Number» <dfn>(укр. «не є числом»)</dfn>. Якщо об’єднати рядок зі змінною `undefined`, ви отримаєте <dfn>рядок</dfn> з `undefined`.
|
||||
Коли змінні у JavaScript оголошено, вони отримують початкове значення `undefined`. Якщо виконати математичну дію на змінній `undefined`, то результатом буде `NaN`, що означає «Not a Number» <dfn>(укр. «не є числом»)</dfn>. Якщо об’єднати рядок зі змінною `undefined`, ви отримаєте <dfn>рядок</dfn> `undefined`.
|
||||
|
||||
# --instructions--
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ dashedName: use-the-conditional-ternary-operator
|
||||
|
||||
<dfn>Умовний оператор</dfn>, який також називається <dfn>тернарним оператором</dfn>, можна використовувати як однорядкову інструкцію «if-else».
|
||||
|
||||
Синтаксисом є `a ? b : c`, де `a` – умова, `b` – код, якщо умова повертає `true` та `c` – код, якщо умова повертає `false`.
|
||||
Синтаксисом є `a ? b : c`, де `a` — умова, `b` — код, якщо умова повертає `true` та `c` — код, якщо умова повертає `false`.
|
||||
|
||||
Ця функція використовує інструкцію `if/else`, щоб перевірити умову:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user