goit-js-hw-02 dibuattask-номер_завдання.js Gunakan <script type="module"> untuk menutup kode tugas dalam ruang lingkup terpisah dan menghindari konflik nama pengidentifikasi. Tulis fitur logItems(array) yang menerima array dan menggunakan for , yang akan ditampilkan untuk setiap elemen array dalam konsol format [номер елемента] - [значення елемента] .
Penomoran harus dimulai dengan 1 . Misalnya, untuk elemen pertama dari array ['Mango', 'Poly', 'Ajax'] dengan indeks 0 akan disimpulkan '1 - Mango' , dan untuk indeks 2 akan menampilkan '3 - Ajax' .
const logItems = function ( array ) {
// твій код
} ;
/*
* Виклич функції для перевірки працездатності твоєї реалізації.
*/
logItems ( [ "Mango" , "Poly" , "Ajax" , "Lux" , "Jay" , "Kong" ] ) ;
logItems ( [ 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 , 50 ] ) ; Tulis naskah biaya perhiasan ukiran. Untuk melakukan ini, buat fungsi calculateEngravingPrice(message, pricePerWord) (hanya kata dan celah) dan harga ukiran satu kata, dan mengembalikan ukiran semua kata dalam satu baris.
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 Tulis fitur findLongestWord(string) yang menerima garis sewenang -wenang (hanya kata -kata dan celah di baris) dan mengembalikan kata terpanjang di baris ini.
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' Tulis fitur formatString(string) yang mengambil dan memformatnya jika perlu.
40 символів , fungsi mengembalikannya dalam bentuk awal.40 символів , maka fungsi memotong garis hingga 40 karakter dan menambahkan tiga titik ke ujung garis '...' , lalu mengembalikan versi pendek. 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."
)
) ;
// повернеться форматований рядок Tulis fitur checkForSpam(message) , hosting 1 parameter message . Fungsi memeriksanya untuk konten spam dan sale kata. Jika Anda menemukan kata terlarang, maka fungsi mengembalikan true jika kata -kata yang dilarang bukan fungsi mengembalikan false . Kata -kata dalam satu baris mungkin dalam register sewenang -wenang.
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?" ) ) ; // trueTulis skrip diikuti oleh fungsionalitas:
prompt . Pendahuluan disimpan dalam variabel input dan ditambahkan ke angka numbers .Cancel in prompt .Cancel , jika array tidak kosong, perlu untuk menghitung jumlah semua elemen array dan merekamnya dalam variabel total . Gunakan for untuk atau for...of . Kemudian, di konsol, lepaskan garis 'Загальна сума чисел дорівнює [сума]' . ? Memeriksa bahwa pengguna telah memperkenalkan nomor tersebut, bukan set karakter yang sewenang -wenang, tidak diperlukan. Jika Anda mau, dalam kasus input yang salah, tampilkan alert dengan teks 'Було введено не число, попробуйте ще раз' , sementara hasil prompt tidak diperlukan dalam array angka, sekali lagi pengguna diminta untuk memasukkan nomor di prompt .
let input ;
const numbers = [ ] ;
let total = 0 ; Ada serangkaian logins dengan login pengguna. Tulis skrip menambahkan login ke array logins . Login yang terpasang harus:
loginsHancurkan tugas pada seluk -beluk dengan bantuan fungsi.
Tulis fungsi isLoginValid(login) di mana jumlah karakter parameter login memeriksa dan berputar true atau false , tergantung pada apakah panjang parameter jatuh ke dalam kisaran 4 hingga 16 karakter yang dimasukkan.
Tulis isLoginUnique(allLogins, login) , yang menerima daftar semua login dan login, yang ditambahkan sebagai parameter dan memeriksa keberadaan login di massve allLogins , pengembalian true jika login tersebut belum digunakan dan false jika login sudah digunakan.
Tulis fitur addLogin(allLogins, login) :
isLoginValidaddLogin dan kembalikan 'Помилка! Логін повинен бути від 4 до 16 символів'addLogin memeriksa keunikan login menggunakan fungsi isLoginUniqueisLoginUnique mengembalikan false , maka addLogin tidak menambahkan login ke massif dan mengembalikan garis 'Такий логін уже використовується!'isLoginUnique menjadi true , addLogin menambahkan login baru ke logins dan mengembalikan baris 'Логін успішно доданий!'? Prinsip satu tanggung jawab fungsi - setiap fungsi membuat satu hal. Ini memungkinkan Anda untuk melampaui kode dan mengubah logika fungsi hanya di satu tempat tanpa mempengaruhi pekerjaan program secara keseluruhan.
Fungsi predikat hanya mengembalikan true atau false . Fungsi seperti itu disebut is : isLoginUnique dan isLoginValid dalam kasus kami.
isLoginUnique hanya memeriksa apakah ada login seperti itu dalam array dan mengembalikan true atau false .isLoginValid hanya memeriksa apakah login yang valid dan mengembalikan true atau false .addLogin ditambahkan atau tidak ditambahkan ke login. Dalam hal ini, kondisi penambahan menggunakan hasil panggilan fungsi lain - isLoginUnique dan 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 символів'