goit-js-hw-02 был созданtask-номер_завдання.js Используйте <script type="module"> , чтобы закрыть код задачи в отдельной области и избежать конфликтов имен имен. Напишите функцию logItems(array) , которая получает массив и использует for , который будет отображаться для каждого элемента массива в консоли формата [номер елемента] - [значення елемента] .
Нумерация должна начинаться с 1 . Например, для первого элемента массива ['Mango', 'Poly', 'Ajax'] с индексом 0 будет выведен '1 - Mango' , а для индекса 2 будет отображаться '3 - Ajax' .
const logItems = function ( array ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
logItems ( [ "Mango" , "Poly" , "Ajax" , "Lux" , "Jay" , "Kong" ] ) ;
logItems ( [ 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 , 50 ] ) ; Напишите сценарий стоимости гравировки ювелирных изделий. Для этого создайте функцию calculateEngravingPrice(message, pricePerWord) (только слова и пробелы) и цену гравюры одного слова и возвращает гравюру всех слов в строке.
const calculateEngravingPrice = function ( message , pricePerWord ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
console . log (
calculateEngravingPrice (
"Proin sociis natoque et magnis parturient montes mus" ,
10
)
) ; // 80
console . log (
calculateEngravingPrice (
"Proin sociis natoque et magnis parturient montes mus" ,
20
)
) ; // 160
console . log (
calculateEngravingPrice ( "Donec orci lectus aliquam est magnis" , 40 )
) ; // 240
console . log (
calculateEngravingPrice ( "Donec orci lectus aliquam est magnis" , 20 )
) ; // 120 Напишите функцию findLongestWord(string) , которая принимает произвольную строку (только слова и пробелы в строке) и возвращает самое длинное слово в этой строке.
const findLongestWord = function ( string ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
console . log ( findLongestWord ( "The quick brown fox jumped over the lazy dog" ) ) ; // 'jumped'
console . log ( findLongestWord ( "Google do a roll" ) ) ; // 'Google'
console . log ( findLongestWord ( "May the force be with you" ) ) ; // 'force' Напишите функцию formatString(string) , которая принимает и отформатируйте ее, если это необходимо.
40 символів , функция возвращает ее в начальной форме.40 символів , то функция поднимает линию до 40 символов и добавляет три точки к концу строки '...' , затем возвращает короткую версию. const formatString = function ( string ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
console . log ( formatString ( "Curabitur ligula sapien, tincidunt non." ) ) ;
// повернеться оригінальний рядок
console . log ( formatString ( "Vestibulum facilisis, purus nec pulvinar iaculis." ) ) ;
// повернеться форматований рядок
console . log ( formatString ( "Curabitur ligula sapien." ) ) ;
// повернеться оригінальний рядок
console . log (
formatString (
"Nunc sed turpis. Curabitur a felis in nunc fringilla tristique."
)
) ;
// повернеться форматований рядок Напишите функцию checkForSpam(message) , хостинг 1 параметр message . Функция проверяет его на содержание слова spam и sale . Если вы находите запрещенное слово, то функция возвращает true если запрещенные слова не являются функцией, возвращает false . Слова в строке могут быть в произвольном реестре.
const checkForSpam = function ( message ) {
// твій код
} ;
/*
* Викличи функції для перевірки працездатності твоєї реалізації.
*/
console . log ( checkForSpam ( "Latest technology news" ) ) ; // false
console . log ( checkForSpam ( "JavaScript weekly newsletter" ) ) ; // false
console . log ( checkForSpam ( "Get best sale offers now!" ) ) ; // true
console . log ( checkForSpam ( "[SPAM] How to earn fast money?" ) ) ; // trueНапишите сценарий, а затем функциональность:
prompt . Введение хранится во input переменной и добавляется к numbers .Cancel в prompt .Cancel , если массив не является пустым, необходимо рассчитать сумму всех элементов массива и записать его в total переменной. Используйте for для или for...of . Затем в консоли удалите линию 'Загальна сума чисел дорівнює [сума]' . ? Проверка, что пользователь представил номер, а не произвольный набор символов, не требуется. Если вы хотите, в случае неверного ввода, отображение alert с текстом 'Було введено не число, попробуйте ще раз' , в то время как результат prompt не требуется в массиве чисел, то снова пользователя просят ввести номер в prompt .
let input ;
const numbers = [ ] ;
let total = 0 ; Существует массив logins с входами пользователя. Напишите сценарий, добавляя вход в массив logins . Вход, который прилагается, должен:
loginsРазбейте задачу на подтоги с помощью функций.
Напишите функцию isLoginValid(login) в которой количество символов параметров login проверяет и вращается true или false , в зависимости от того, попадает ли длина параметра в заданный диапазон от 4 до 16 символов включительно.
Напишите isLoginUnique(allLogins, login) , который принимает список всех логин и логин, который добавляется в виде параметров и проверяет наличие login в Massve allLogins , возвращает true если такой логин еще не используется, и false если вход уже используется.
Напишите функцию addLogin(allLogins, login) :
isLoginValidaddLogin и верните 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin проверяет уникальность входа в систему с использованием функции isLoginUniqueisLoginUnique возвращает false , то addLogin не добавляет вход в массив и возвращает линию 'Такий логін уже використовується!'isLoginUnique превратит true , addLogin добавит новый вход в систему для logins и возвращает строку 'Логін успішно доданий!'? Принцип единой ответственности функции - каждая функция делает одну вещь. Это позволяет вам превышать код и изменить логику функции только в одном месте, не влияя на работу программы в целом.
ПРЕДИСЛОВНЫЕ ФУНКЦИИ возвращают только true или false . Такие функции вызываются из is : isLoginUnique и isLoginValid в нашем случае.
isLoginUnique только проверяет, есть ли такой логин в массиве и возвращает true или false .isLoginValid только проверяет, является ли действительный вход в систему и возвращает true или false .addLogin добавляется или не добавляется в логин. В этом случае в условиях добавления используются результаты вызовов других функций - isLoginUnique и isLoginValid . const logins = [ "Mango" , "robotGoogles" , "Poly" , "Aj4x1sBozz" , "qwerty123" ] ;
const isLoginValid = function ( login ) {
// твій код
} ;
const isLoginUnique = function ( allLogins , login ) {
// твій код
} ;
const addLogin = function ( allLogins , login ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
console . log ( addLogin ( logins , "Ajax" ) ) ; // 'Логін успішно доданий!'
console . log ( addLogin ( logins , "robotGoogles" ) ) ; // 'Такий логін вже використовується!'
console . log ( addLogin ( logins , "Zod" ) ) ; // 'Помилка! Логін повинен бути від 4 до 16 символів'
console . log ( addLogin ( logins , "jqueryisextremelyfast" ) ) ; // 'Помилка! Логін повинен бути від 4 до 16 символів'