goit-js-hw-02 wurde erstellttask-номер_завдання.js erstellt. Verwenden Sie <script type="module"> um den Aufgabencode in einem separaten Bereich zu schließen und Konflikte mit Bezeichnungsnamen zu vermeiden. Schreiben Sie logItems(array) , die ein Array empfängt und eine for Schleife verwendet, die für jedes Element des Arrays in der Formatkonsole [номер елемента] - [значення елемента] angezeigt wird.
Die Nummerierung sollte mit 1 beginnen. Zum Beispiel wird für das erste Element des Array ['Mango', 'Poly', 'Ajax'] mit Index 0 '1 - Mango' abgeleitet, und für Index 2 wird '3 - Ajax' angezeigt.
const logItems = function ( array ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
logItems ( [ "Mango" , "Poly" , "Ajax" , "Lux" , "Jay" , "Kong" ] ) ;
logItems ( [ 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 , 50 ] ) ; Schreiben Sie ein Skript über die Kosten für Gravurschmuck. Erstellen Sie dazu eine Funktion calculateEngravingPrice(message, pricePerWord) (nur Wörter und Lücken) und den Preis für die Gravur eines Wortes, und gibt die Gravur aller Wörter in einer Zeile zurück.
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 Schreiben Sie die findLongestWord(string) -Funktion, die eine beliebige Zeile (nur Wörter und Lücken in der Zeile) akzeptiert und das längste Wort in dieser Zeile zurückgibt.
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' Schreiben Sie formatString(string) -Funktion, die sie bei Bedarf aufnimmt und formatiert.
40 символів nicht überschreitet, gibt die Funktion sie in der anfänglichen Form zurück.40 символів beträgt, wird die Funktion mit bis zu 40 Zeichen abgerechnet und am Ende der Zeile drei Punkte hinzugefügt '...' gibt dann die Kurzversion zurück. 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."
)
) ;
// повернеться форматований рядок Schreiben Sie eine checkForSpam(message) -Funktion, Hosting 1 message . Die Funktion überprüft es auf den Inhalt der Wörter spam und sale . Wenn Sie ein verbotenes Wort finden, gibt die Funktion true , wenn die verbotenen Wörter keine Funktion sind, false zurückgibt. Wörter in einer Zeile können sich in einem willkürlichen Register befinden.
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?" ) ) ; // trueSchreiben Sie ein Skript, gefolgt von Funktionen:
prompt einzugeben. Die Einführung wird in input gespeichert und zu den numbers hinzugefügt.prompt Cancel wird.Cancel einzugeben, ist es erforderlich, die Summe aller Elemente des Arrays zu berechnen und in einer total aufzuzeichnen, wenn das Array nicht leer ist. Verwenden Sie das for für oder for...of . Entfernen Sie dann in der Konsole die Linie 'Загальна сума чисел дорівнює [сума]' . ? Die Überprüfung, ob der Benutzer die Nummer eingeführt hat, keine willkürliche Zeichen von Zeichen, ist nicht erforderlich. Wenn Sie bei falscher Eingabe die alert mit dem Text 'Було введено не число, попробуйте ще раз' , versuchen Sie es, während das Ergebnis prompt in einem Array von Zahlen nicht erforderlich ist, dann wird der Benutzer erneut aufgefordert, die Nummer in prompt einzugeben.
let input ;
const numbers = [ ] ;
let total = 0 ; Es gibt eine Reihe logins mit Benutzeranmeldungen. Schreiben Sie das Skript hinzu, das die Anmeldung zum logins hinzufügt. Die Anmeldung, die beigefügt ist, sollte:
logins fehlenBrechen Sie die Aufgabe mit Hilfe von Funktionen auf der Untertünde.
Schreiben Sie isLoginValid(login) , in der die Anzahl der login true oder false rotiert und rotiert, je nachdem, ob die Parameterlänge in einen bestimmten Bereich von 4 bis 16 Zeichen inklusive fällt.
Schreiben Sie die isLoginUnique(allLogins, login) , die eine Liste aller Anmeldungen und Anmeldungen akzeptiert, die als Parameter hinzugefügt wird und das Vorhandensein von login in den Massve allLogins überprüft. Gibt true zurück, wenn ein solcher Login noch nicht verwendet wird, und false wenn der Login bereits verwendet wird.
Schreiben Sie addLogin(allLogins, login) :
isLoginValidaddLogin -Funktion und geben Sie den radikalen 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin isLoginUniqueisLoginUnique false zurückgibt, fügt addLogin dem MASSIF keine Anmeldung hinzu und gibt die Zeile 'Такий логін уже використовується!'isLoginUnique true wird, fügt addLogin eine neue Anmeldung für logins hinzu und gibt Zeile 'Логін успішно доданий!'? Das Prinzip einer einzigen Funktionsverantwortung - jede Funktion macht eine Sache. Auf diese Weise können Sie den Code überschreiten und die Funktionslogik an nur einem Ort ändern, ohne die Arbeit des gesamten Programms zu beeinflussen.
Prädikatfunktionen geben nur true oder false zurück. Solche Funktionen werden aufgerufen is : isLoginUnique und isLoginValid in unserem Fall.
isLoginUnique prüft nur, ob es in einem Array einen solchen Anmeldung gibt, und gibt true oder false zurück.isLoginValid prüft nur, ob das gültige Login true oder false zurückgibt.addLogin wird zum Anmeldung hinzugefügt oder nicht hinzugefügt. In diesem Fall verwenden die Additionsbedingungen die Ergebnisse der Aufrufe anderer Funktionen - isLoginUnique und 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 символів'