goit-js-hw-02task-номер_завдання.js Use <script type="module"> para fechar o código da tarefa em um escopo separado e evitar conflitos de nomes de identificadores. Escreva logItems(array) que recebe uma matriz e usa um loop for , que será exibido para cada elemento da matriz no console do formato [номер елемента] - [значення елемента] .
A numeração deve começar com 1 . Por exemplo, para o primeiro elemento da matriz ['Mango', 'Poly', 'Ajax'] com o índice 0 será deduzido '1 - Mango' e para o índice 2 exibirá '3 - Ajax' .
const logItems = function ( array ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
logItems ( [ "Mango" , "Poly" , "Ajax" , "Lux" , "Jay" , "Kong" ] ) ;
logItems ( [ 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 , 50 ] ) ; Escreva um script do custo das jóias de gravura. Para fazer isso, crie uma função calculateEngravingPrice(message, pricePerWord) (apenas palavras e lacunas) e o preço da gravura de uma palavra e retorna a gravura de todas as palavras em uma linha.
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 Escreva o recurso findLongestWord(string) que aceita uma linha arbitrária (apenas palavras e lacunas na linha) e retorna a palavra mais longa nesta linha.
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' Escreva formatString(string) que o pegue e formate -o, se necessário.
40 символів , a função o retornará no formulário inicial.40 символів , a função aparará a linha de até 40 caracteres e adiciona três pontos ao final da linha '...' , retorna a versão curta. 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."
)
) ;
// повернеться форматований рядок Escreva um recurso checkForSpam(message) , hospedando 1 parâmetro message . A função verifica o conteúdo das palavras spam e sale . Se você encontrar uma palavra proibida, a função retornará true se as palavras proibidas não forem uma função retornará false . As palavras em uma linha podem estar em um registro arbitrário.
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?" ) ) ; // trueEscreva um script seguido de funcionalidade:
prompt . A introdução é armazenada na variável input e é adicionada aos números numbers .Cancel no prompt .Cancel , se a matriz não estiver vazia, é necessário calcular a soma de todos os elementos da matriz e grave -a em uma variável total . Use o for para ou for...of . Então, no console, remova a linha 'Загальна сума чисел дорівнює [сума]' . ? Verificando que o usuário introduziu o número, não um conjunto arbitrário de caracteres, não é necessário. Se desejar, no caso de entrada incorreta, exiba alert com o texto 'Було введено не число, попробуйте ще раз' , enquanto o resultado prompt não é necessário em uma matriz de números, novamente o usuário é solicitado a inserir o número no prompt .
let input ;
const numbers = [ ] ;
let total = 0 ; Há uma variedade logins com logins de usuário. Escreva o script adicionando o login à matriz logins . O login que anexou deve:
loginsQuebre a tarefa na subtidão com a ajuda de funções.
Escreva isLoginValid(login) na qual o número de caracteres de parâmetros login verificar e girar true ou false , dependendo de o comprimento do parâmetro cair em um determinado intervalo de 4 a 16 caracteres, inclusive.
Escreva o isLoginUnique(allLogins, login) , que aceita uma lista de todos os logins e logins, que é adicionada como parâmetros e verifica a presença de login no Massve allLogins , retorna true se esse login ainda não for usado e false se o login já for usado.
Escreva addLogin(allLogins, login) :
isLoginValidaddLogin e retorne o 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin verifica a singularidade do login usando a função isLoginUniqueisLoginUnique retornar false , addLogin não adiciona um login ao maciço e retorna a linha 'Такий логін уже використовується!'isLoginUnique se tornar true , addLogin adicionar um novo login à logins e retorna a linha 'Логін успішно доданий!'? O princípio de uma única responsabilidade de função - toda função faz uma coisa. Isso permite exceder o código e alterar a lógica da função em apenas um lugar sem afetar o trabalho do programa como um todo.
As funções predicadas retornam apenas true ou false . Tais funções são chamadas de is : isLoginUnique e isLoginValid no nosso caso.
isLoginUnique apenas verifica se existe um login em uma matriz e retorna true ou false .isLoginValid apenas verifica se o login válido e retorna true ou false .addLogin é adicionado ou não adicionado ao login. Nesse caso, as condições de adição usam os resultados das chamadas de outras funções - 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 символів'