goit-js-hw-02task-номер_завдання.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)函數(只有單詞和差距)以及一個單詞的雕刻價格,並返回一行中所有單詞的雕刻。
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個字符,並在行末端添加三個點'...' ,然後返回簡短版本。 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."
)
) ;
// повернеться форматований рядок編寫一個checkForSpam(message)功能,託管1個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陣列中不存在唯一的IE在功能的幫助下,將任務劃分為子。
編寫isLoginValid(login)函數,其中login參數字符的數量檢查並旋轉true或false ,具體取決於參數長度是否落入給定的4至16個字符包含的給定範圍。
編寫isLoginUnique(allLogins, login) ,該ISLoginique接受所有登錄名和登錄名的列表,該登錄名添加為參數,並檢查群眾allLogins中login的存在,如果尚未使用此類登錄,則返回true ,並且如果登錄已經使用,則false 。
編寫addLogin(allLogins, login)功能:
isLoginValid檢查登錄有效性addLogin功能並返回激進'Помилка! Логін повинен бути від 4 до 16 символів'addLogin isLoginUniqueisLoginUnique返回false ,則addLogin不會在塊上添加登錄名,而是返回'Такий логін уже використовується!'行返回行。isLoginUnique變為true , addLogin將在logins中添加新的登錄名,並返回'Логін успішно доданий!'?單個功能責任的原則- 每個功能都會做一件事。這使您可以超越代碼並僅在一個地方更改功能的邏輯,而不會影響整個程序的工作。
謂詞函數僅返回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 символів'