goit-js-hw-02 a été créétask-номер_завдання.js Utilisez <script type="module"> pour fermer le code de tâche dans une portée distincte et éviter les conflits de noms d'identifiant. Écrivez logItems(array) qui reçoit un tableau et utilise une boucle for boucle, qui sera affichée pour chaque élément du tableau dans la console de format [номер елемента] - [значення елемента] .
La numérotation doit commencer par 1 . Par exemple, pour le premier élément du tableau ['Mango', 'Poly', 'Ajax'] avec index 0 sera déduit '1 - Mango' , et pour l'index 2 affichera '3 - Ajax' .
const logItems = function ( array ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
logItems ( [ "Mango" , "Poly" , "Ajax" , "Lux" , "Jay" , "Kong" ] ) ;
logItems ( [ 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 , 50 ] ) ; Écrivez un script du coût des bijoux de gravure. Pour ce faire, créez une fonction calculateEngravingPrice(message, pricePerWord) (seulement des mots et des lacunes) et le prix de la gravure d'un mot, et renvoie la gravure de tous les mots d'une ligne.
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 Écrivez la fonction findLongestWord(string) qui accepte une ligne arbitraire (seulement des mots et des lacunes dans la ligne) et renvoie le mot le plus long de cette ligne.
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' Écrivez formatString(string) qui le prend et le formate si nécessaire.
40 символів , la fonction la renvoie sous la forme initiale.40 символів , la fonction coupe la ligne jusqu'à 40 caractères et ajoute trois points à la fin de la ligne '...' , puis renvoie la version courte. 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."
)
) ;
// повернеться форматований рядок Écrivez une fonctionnalité checkForSpam(message) , hébergeant 1 paramètre message . La fonction le vérifie pour le contenu des mots spam et sale . Si vous trouvez un mot interdit, la fonction renvoie true si les mots interdits ne sont pas une fonction renvoie false . Les mots d'une ligne peuvent être dans un registre arbitraire.
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Écrivez un script suivi de la fonctionnalité:
prompt . L'introduction est stockée dans input et est ajoutée aux nombres numbers .Cancel dans prompt .Cancel , si le tableau n'est pas vide, il est nécessaire de calculer la somme de tous les éléments du tableau et de l'enregistrer dans une variable total . Utilisez le for pour ou for...of . Ensuite, dans la console, supprimez la ligne 'Загальна сума чисел дорівнює [сума]' . ? Vérifier que l'utilisateur a introduit le nombre, et non un ensemble arbitraire de caractères, n'est pas requis. Si vous souhaitez, dans le cas d'une entrée incorrecte, affichez alert avec le texte 'Було введено не число, попробуйте ще раз' , bien que le résultat de prompt ne soit pas requis dans un tableau de numéros, puis à nouveau l'utilisateur est invité à saisir le numéro dans prompt .
let input ;
const numbers = [ ] ;
let total = 0 ; Il y a un tableau logins avec les connexions de l'utilisateur. Écrivez le script ajoutant la connexion au tableau logins . La connexion qui attachée devrait:
loginsBrisez la tâche sur la sous -titude à l'aide des fonctions.
Écrivez isLoginValid(login) dans laquelle le nombre de caractères de paramètre login vérifie et tourne true ou false , selon que la longueur du paramètre tombe dans une plage donnée de 4 à 16 caractères inclusive.
Écrivez l' isLoginUnique(allLogins, login) , qui accepte une liste de toutes les connexions et connexions, qui est ajoutée comme paramètres et vérifie la présence de login dans les allLogins Massve, renvoie true si une telle connexion n'est pas encore utilisée et false si la connexion est déjà utilisée.
Écrivez addLogin(allLogins, login) :
isLoginValidaddLogin et renvoyez l' 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin vérifie l'unicité de la connexion à l'aide de la fonction isLoginUniqueisLoginUnique renvoie false , addLogin n'ajoute pas de connexion au massif et renvoie la ligne 'Такий логін уже використовується!'isLoginUnique devient true , addLogin ajoute une nouvelle connexion aux logins et renvoie la ligne 'Логін успішно доданий!'? Le principe d'une seule responsabilité de fonction - chaque fonction fait une chose. Cela vous permet de dépasser le code et de modifier la logique de la fonction à un seul endroit sans affecter le travail du programme dans son ensemble.
Les fonctions de prédicat renvoient uniquement true ou false . De telles fonctions sont appelées de is : isLoginUnique et isLoginValid dans notre cas.
isLoginUnique vérifie uniquement s'il existe une telle connexion dans un tableau et renvoie true ou false .isLoginValid vérifie uniquement si la connexion valide et renvoie true ou false .addLogin est ajouté ou non ajouté à la connexion. Dans ce cas, les conditions d'addition utilisent les résultats des appels d'autres fonctions - isLoginUnique et 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 символів'