goit-js-hw-02task-номер_завдання.js Use <script type="module"> para cerrar el código de tarea en un alcance separado y evitar conflictos de nombres de identificadores. Escriba logItems(array) que recibe una matriz y usa un bucle for , que se mostrará para cada elemento de la matriz en la consola de formato [номер елемента] - [значення елемента] .
La numeración debe comenzar con 1 . Por ejemplo, para el primer elemento de la matriz ['Mango', 'Poly', 'Ajax'] con el índice 0 se deducirá '1 - Mango' , y para el índice 2 se mostrará '3 - Ajax' .
const logItems = function ( array ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
logItems ( [ "Mango" , "Poly" , "Ajax" , "Lux" , "Jay" , "Kong" ] ) ;
logItems ( [ 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 , 50 ] ) ; Escriba un guión del costo de grabar joyas. Para hacer esto, cree una función calculateEngravingPrice(message, pricePerWord) (solo palabras y brechas) y el precio del grabado de una palabra, y devuelve el grabado de todas las palabras en una línea.
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 Escriba la función findLongestWord(string) que acepta una línea arbitraria (solo palabras y espacios en la línea) y devuelve la palabra más larga en esta línea.
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' Escriba formatString(string) que la tome y la formatea si es necesario.
40 символів , la función la devuelve en el formulario inicial.40 символів , entonces la función recorta la línea hasta 40 caracteres y agrega tres puntos al final de la línea '...' , luego devuelve la versión corta. 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."
)
) ;
// повернеться форматований рядок Escriba una función checkForSpam(message) , alojando 1 parámetro message . La función lo verifica para obtener el contenido de las palabras spam y sale . Si encuentra una palabra prohibida, la función devuelve true si las palabras prohibidas no son una función devuelve false . Las palabras en una línea pueden estar en un registro arbitrario.
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?" ) ) ; // trueEscribe un script seguido de funcionalidad:
prompt . La introducción se almacena en input y se agrega a los numbers .Cancel en prompt .Cancel , si la matriz no está vacía, es necesario calcular la suma de todos los elementos de la matriz y registrarlo en una variable total . Use el for para o for...of . Luego, en la consola, elimine la línea 'Загальна сума чисел дорівнює [сума]' . ? No se requiere verificar que el usuario haya introducido el número, no un conjunto arbitrario de caracteres. Si lo desea, en el caso de la entrada incorrecta, muestre alert con el texto 'Було введено не число, попробуйте ще раз' , mientras que el resultado de prompt no se requiere en una matriz de números, y nuevamente se le pide al usuario que ingrese el número en prompt .
let input ;
const numbers = [ ] ;
let total = 0 ; Hay una variedad logins con inicios de sesión del usuario. Escriba el script agregando el inicio de sesión a logins . El inicio de sesión que se adjunta debe:
loginsRompe la tarea en la subtitud con la ayuda de funciones.
Escriba isLoginValid(login) en la que el número de caracteres de parámetros login verifica y giran true o false , dependiendo de si la longitud del parámetro cae en un rango dado de 4 a 16 caracteres inclusive.
Escriba el isLoginUnique(allLogins, login) , que acepta una lista de todos los inicios de sesión e inicios de sesión, que se agrega como parámetros y verifica la presencia de login en Massve allLogins , devuelve true si dicho inicio de sesión aún no se usa y false si el inicio de sesión ya se usa.
Escriba addLogin(allLogins, login) :
isLoginValidaddLogin y devuelva el 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin verifica la singularidad del inicio de sesión usando la función isLoginUniqueisLoginUnique devuelve false , entonces addLogin no agrega un inicio de sesión al Massif y devuelve la línea 'Такий логін уже використовується!'isLoginUnique se vuelve true , addLogin agrega un nuevo inicio de sesión a logins y devuelve la línea 'Логін успішно доданий!'? El principio de una sola responsabilidad de la función : cada función hace una cosa. Esto le permite exceder el código y cambiar la lógica de la función en un solo lugar sin afectar el trabajo del programa en su conjunto.
Las funciones predicadas devuelven solo true o false . Dichas funciones se llaman desde is isLoginUnique e isLoginValid en nuestro caso.
isLoginUnique solo verifica si hay tal inicio de sesión en una matriz y devuelve true o false .isLoginValid solo verifica si el inicio de sesión válido y devuelve true o false .addLogin se agrega o no se agrega al inicio de sesión. En este caso, las condiciones de suma usan los resultados de las llamadas de otras funciones: isLoginUnique e 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 символів'