goit-js-hw-02 가 만들어졌습니다task-номер_завдання.js 이름이있는 별도의 파일로 작성됩니다. <script type="module"> 사용하여 작업 코드를 별도의 범위로 닫고 식별자 이름의 충돌을 피하십시오. 배열을 수신하고 for Loop을 사용하는 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 자까지 라인을 다듬고 '...' 끝에 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 단어의 내용을 확인합니다. 금지 된 단어를 찾으면 금지 된 단어가 함수가 아닌 경우 함수가 true false 합니다. 줄의 단어는 임의의 레지스터에있을 수 있습니다.
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 의 존재를 확인하고 로그인이 아직 사용되지 않은 경우 true false 합니다.
addLogin(allLogins, login) 기능을 작성하십시오.
isLoginValid 사용하여 로그인 유효성을 점검합니다addLogin 기능 수행을 중지하고 급진적 인 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin 기능은 isLoginUnique 기능을 사용하여 로그인의 고유성을 확인합니다.isLoginUnique false 반환하면 addLogin Massif에 로그인을 추가하지 않고 'Такий логін уже використовується!' 라인을 반환합니다.isLoginUnique 가 true 가 True가되면 addLogin logins 에 새 로그인을 추가하고 Line Line을 반환합니다 'Логін успішно доданий!'? 기능의 단일 책임의 원리 - 모든 기능은 한 가지를 만듭니다. 이를 통해 코드를 초과하고 프로그램의 작업에 전체적으로 영향을 미치지 않고 한 곳에서만 기능 논리를 변경할 수 있습니다.
술어 함수는 true 또는 false 만 반환합니다. 이러한 기능은 우리의 경우 is 와 isLoginValid isLoginUnique 호출됩니다.
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 символів'