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 символів'