natalidv25 / natalidv25.github.io

0 stars 1 forks source link

HW19 #15

Open MarynaBasieva opened 5 months ago

MarynaBasieva commented 5 months ago

Task5 Так, ви наблизилися до рішення, але є деякі помилки. Ось трошки виправлених варіантів вашої функції lastChar, які повернуть останній символ рядка:

// Варіант 1: Використання індексу function lastChar(str) { return str[str.length - 1]; } console.log(lastChar(str3));

// Варіант 2: Використання методу slice() function lastChar(str) { return str.slice(-1); } console.log(lastChar(str3));

// Варіант 3: Використання методу substr() function lastChar(str) { return str.substr(-1); } console.log(lastChar(str3));

MarynaBasieva commented 5 months ago

Task6

Можете помітити, що при використанні методу concat, перший рядок a не змінюється, тому його можна просто вивести перед викликом методу concat. Таким чином, вивід буде організований із потрібними рядками, як потрібно:

let a = 'When candles are out,'; let b = 'all cats are grey.'; console.log(a.concat(' ', b));

MarynaBasieva commented 5 months ago

Task7 Ви могли помітити, що в коді вже міститься правильна логіка, але потрібно зробити деякі зміни для кращої читабельності та зрозуміння. Можна застосувати шаблонні рядки для об'єднання рядка fact з результатом додавання змінних a та b.

let fact = "Fifteen is the same as"; let a = 5; let b = 10; fact = ${fact} ${a + b}; console.log(fact);

MarynaBasieva commented 5 months ago

Task8

майже правильний результат, але потрібно зробити функцію більш гнучкою, дозволяючи їй приймати аргументи. Це дозволить функції приймати імена як аргументи, щоб вона могла повертати повне ім'я, незалежно від того, які значення ви передаєте. function getFullName(firstName, lastName) { return firstName + ' ' + lastName; }

let firstName = 'Tom'; let lastName = 'Cat';

console.log(getFullName(firstName, lastName));

MarynaBasieva commented 5 months ago

Task11 майже правильний результат. Ви використовуєте методи trim(), trimStart(), і trimEnd() для видалення зайвих пробілів з рядків. Однак в коді він оголосив змінну string1 та phoneNumber двічі, що може призвести до помилки.

MarynaBasieva commented 5 months ago

Task12

Використали метод search() для пошуку підрядка у рядку. Проте він передає в цей метод шаблон у вигляді рядка, але search() очікує регулярний вираз або об'єкт регулярного виразу. Однак це працює через автоматичне перетворення рядка в регулярний вираз, але це не є найкращою практикою через потенційні проблеми з екрануванням службових символів регулярного виразу.

Краще використовувати метод includes(), який приймає рядок та повертає true, якщо рядок містить вказаний підрядок, і false - якщо не містить.

MarynaBasieva commented 5 months ago

Task14 використавши методи substr та substring для отримання підрядків з рядка sentence. Однак, варто зауважити, що ці методи працюють трохи по-різному:

Метод substr(startIndex, length) повертає підрядок, починаючи з індексу startIndex та маючи довжину length. Метод substring(startIndex, endIndex) повертає підрядок, включаючи символ з індексу startIndex до символу з індексу endIndex, але не включаючи останній.

MarynaBasieva commented 5 months ago

Task17 використавши методи substring та substr для створення функції truncateText, яка скорочує текст до 50 символів. Однак, потрібно зауважити деякі помилки та розбіжності між цими методами:

Метод substring(startIndex, endIndex) повертає підрядок, включаючи символ з індексу startIndex до символу з індексу endIndex, але не включаючи останній. Це означає, що символ з індексом endIndex не включається у вихідний рядок. Метод substr(startIndex, length) повертає підрядок, починаючи з індексу startIndex та маючи довжину length. Відмінність полягає в тому, що другий параметр length вказує на кількість символів у підрядку, а не на індекс останнього символу, як у методі substring.

natalidv25 commented 5 months ago

відредагувала, дякую

MarynaBasieva commented 5 months ago

Є, дякую