goit-js-hw-02が作成されましたtask-номер_завдання.jsを含む別のファイルで作成されます。 <script type="module">を使用して、タスクコードを別のスコープで閉じ、識別子名の競合を回避します。配列を受信し、 forループを使用するlogItems(array)機能を書き込みます。これは、配列の各要素に対して[номер елемента] - [значення елемента]に表示されます。
番号付けは1で始まる必要があります。たとえば、インデックス0の配列['Mango', 'Poly', 'Ajax']の最初の要素は'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)関数(単語とギャップのみ)と1つの単語の彫刻の価格を作成し、すべての単語の彫刻を行に戻します。
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文字までトリミングし、3つのドットをラインの端に追加します'...' 、短いバージョンを返します。 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."
)
) ;
// повернеться форматований рядок 1つのmessageパラメーターをホストするcheckForSpam(message)機能を記述します。この関数は、 spamとsale単語の内容をチェックします。禁止された単語が見つかった場合、禁止された単語がfalse返す場合、関数はtrueを返します。一行の単語は、任意の登録簿にある場合があります。
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に追加されます。promptでCancelによって押されるまで続きます。Cancel入力を停止した後、配列が空でない場合は、配列のすべての要素の合計を計算し、 total変数に記録する必要があります。 for for...ofために、または...次に、コンソールで、 'Загальна сума чисел дорівнює [сума]'行を削除します。 ?任意の文字セットではなく、ユーザーが数字を導入したことを確認することは必要ありません。必要に応じて、誤った入力の場合は、 'Було введено не число, попробуйте ще раз'テキストでalertを表示しますが、 promptの結果は数字の配列では必要ありpromptん。
let input ;
const numbers = [ ] ;
let total = 0 ;ユーザーログインを備えたlogins配列があります。ログインをloginsアレイに追加するスクリプトを書き込みます。添付されているログインは次のとおりです。
loginsアレイにはユニークになります関数の助けを借りて、サブチュードでタスクを破ります。
パラメーターの長さが4〜16文字を含む特定の範囲に分類されるかどうかに応じて、 loginパラメーター文字の数がtrueまたはfalseをチェックおよび回転させるisLoginValid(login)関数を書き込みます。
すべてのログインとログインのリストを受け入れるisLoginUnique(allLogins, login)書き込みます。これは、パラメーターとして追加され、Massve allLoginsでのloginの存在をチェックしますが、そのようなログインがまだ使用されていない場合、ログインが既に使用されている場合はfalse書きtrue 。
addLogin(allLogins, login)機能を作成します。
isLoginValidを使用してログインの妥当性をチェックしますaddLogin関数の実行を停止し、Radical 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin機能はisLoginUnique関数を使用してログインの一意性をチェックしますisLoginUnique false返す場合、 addLogin Massifにログインを追加せず、 'Такий логін уже використовується!'行を返します。isLoginUniqueがtrueになった場合、 addLogin新しいログインを追加してloginsし、 'Логін успішно доданий!'行を返します。?単一の関数の責任の原則- すべての関数が1つのことを作ります。これにより、コードを超えて、プログラム全体の作業に影響を与えることなく、1つの場所で機能のロジックを変更できます。
述語関数は、 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 символів'