goit-js-hw-02task-номер_завдання.js ใช้ <script type="module"> เพื่อปิดรหัสงานในขอบเขตแยกต่างหากและหลีกเลี่ยงความขัดแย้งของชื่อตัวระบุ เขียนคุณสมบัติ logItems(array) ที่ได้รับอาร์เรย์และใช้ for ลูปซึ่งจะแสดงสำหรับแต่ละองค์ประกอบของอาร์เรย์ในคอนโซลรูปแบบ [номер елемента] - [значення елемента]
การกำหนดหมายเลขควรเริ่มต้นด้วย 1 ตัวอย่างเช่นสำหรับองค์ประกอบแรกของอาร์เรย์ ['Mango', 'Poly', 'Ajax'] ที่มีดัชนี 0 จะถูกอนุมาน '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 หากคุณพบคำที่ต้องห้ามใช้ฟังก์ชันจะส่งกลับ 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 และจะถูกเพิ่มลงใน numbersCancel ใน promptCancel หากอาร์เรย์ไม่ว่างเปล่าจำเป็นต้องคำนวณผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์และบันทึกไว้ในตัวแปร total ใช้ for สำหรับหรือ for...of จากนั้นในคอนโซลให้ลบบรรทัด 'Загальна сума чисел дорівнює [сума]' - ตรวจสอบว่าผู้ใช้ได้แนะนำหมายเลขไม่ใช่ชุดอักขระโดยพลการไม่จำเป็น หากคุณต้องการในกรณีของอินพุตที่ไม่ถูกต้องให้แสดง alert ด้วยข้อความ 'Було введено не число, попробуйте ще раз' ในขณะที่ผลลัพธ์ของ prompt ไม่จำเป็นในอาร์เรย์ของตัวเลขจากนั้นผู้ใช้จะถูกขอให้ป้อนหมายเลขใน prompt อีกครั้ง
let input ;
const numbers = [ ] ;
let total = 0 ; มีอาร์เรย์ logins ด้วยการเข้าสู่ระบบของผู้ใช้ เขียนสคริปต์เพิ่มการเข้าสู่ระบบไปยังอาร์เรย์เข้า logins การเข้าสู่ระบบที่แนบควร:
loginsทำลายงานในช่วงย่อยด้วยความช่วยเหลือของฟังก์ชั่น
เขียนฟังก์ชั่น isLoginValid(login) ซึ่งจำนวนอักขระพารามิเตอร์ login ตรวจสอบและหมุน true หรือ false ขึ้นอยู่กับว่าความยาวของพารามิเตอร์ตกอยู่ในช่วง 4 ถึง 16 อักขระรวม
เขียน isLoginUnique(allLogins, login) ซึ่งยอมรับรายการของการเข้าสู่ระบบและการเข้าสู่ระบบทั้งหมดซึ่งเพิ่มเป็นพารามิเตอร์และตรวจสอบการมีอยู่ของ login ในมวล allLogins จะส่งคืน true หากยังไม่ได้ใช้การเข้าสู่ระบบและ false หากใช้การเข้าสู่ระบบแล้ว
เขียนคุณสมบัติ addLogin(allLogins, login) :
isLoginValidaddLogin และส่งคืน 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin จะตรวจสอบความเป็นเอกลักษณ์ของการเข้าสู่ระบบโดยใช้ฟังก์ชัน isLoginUniqueisLoginUnique ส่งคืน false แล้ว addLogin จะไม่เพิ่มการเข้าสู่ระบบไปยัง Massif และส่งคืนบรรทัด 'Такий логін уже використовується!'isLoginUnique เปลี่ยน true addLogin จะเพิ่มการเข้าสู่ระบบใหม่เพื่อ logins และส่งคืน 'Логін успішно доданий!'- หลักการของความรับผิดชอบเดียวของฟังก์ชั่น - ทุกฟังก์ชั่นสร้างสิ่งหนึ่ง สิ่งนี้ช่วยให้คุณเกินรหัสและเปลี่ยนตรรกะของฟังก์ชั่นในที่เดียวโดยไม่ส่งผลกระทบต่อการทำงานของโปรแกรมโดยรวม
ฟังก์ชั่นเพรดิเคตกลับมา true หรือ false เท่านั้น ฟังก์ชั่นดังกล่าวเรียกจาก is : isLoginUnique และ isLoginValid ในกรณีของเรา
isLoginUnique ตรวจสอบเฉพาะว่ามีการเข้าสู่ระบบในอาร์เรย์และส่งคืน true หรือ falseisLoginValid ตรวจสอบเฉพาะว่าการเข้าสู่ระบบที่ถูกต้องและส่งคืน true หรือ falseaddLogin ถูกเพิ่มหรือไม่เพิ่มลงในการเข้าสู่ระบบ ในกรณีนี้เงื่อนไขของการเพิ่มการใช้ผลลัพธ์ของการโทรของฟังก์ชั่นอื่น ๆ - 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 символів'