goit-js-hw-03 Repository wurde erstellttask-номер_завдання.js erstellt. Verwenden Sie <script type="module"> um den Aufgabencode in einem separaten Bereich zu schließen und Konflikte mit Bezeichnungsnamen zu vermeiden. Schreiben Sie ein Skript, das für ein user nacheinander:
mood mit Wert 'happy' hinzuhobby durch 'skydiving'premium -Wert auf falseuser im ключ:значення mit Object.keys() und for...of const user = {
name : "Mango" ,
age : 20 ,
hobby : "html" ,
premium : true ,
} ; Schreiben Sie countProps(obj) , die die Anzahl der Eigenschaften im Objekt zählt. Die Funktion gibt die Nummer zurück - die Anzahl der Eigenschaften.
const countProps = function ( obj ) {
// твій код
} ;
/*
* Викличи функції для перевірки працездатності твоєї реалізації.
*/
console . log ( countProps ( { } ) ) ; // 0
console . log ( countProps ( { name : "Mango" , age : 2 } ) ) ; // 2
console . log ( countProps ( { mail : "[email protected]" , isOnline : true , score : 500 } ) ) ; // 3 Schreiben Sie die Funktion findBestEmployee(employees) , die das Ziel von Mitarbeitern akzeptiert und den Namen des produktivsten (das mehr aller Aufgaben ausgeführt hat). Mitarbeiter und die Anzahl der ausgeführten Aufgaben sind als Eigenschaften des Objekts im Format "ім'я":"кількість задач" enthalten.
const findBestEmployee = function ( employees ) {
// твій код
} ;
/*
* Викличи функції для перевірки працездатності твоєї реалізації.
*/
console . log (
findBestEmployee ( {
ann : 29 ,
david : 35 ,
helen : 1 ,
lorence : 99 ,
} )
) ; // lorence
console . log (
findBestEmployee ( {
poly : 12 ,
mango : 17 ,
ajax : 4 ,
} )
) ; // mango
console . log (
findBestEmployee ( {
lux : 147 ,
david : 21 ,
kiwi : 19 ,
chelsy : 38 ,
} )
) ; // lux Schreiben Sie das Datei -Skala -Objekt der countTotalSalary(employees) . Die Funktion berechnet die Gesamtmenge der Gehälter der Mitarbeiter und gibt sie zurück. Jedes Feld des an die Funktion übertragenen Objekts hat die Form von "ім'я":"зарплата" .
const countTotalSalary = function ( employees ) {
// твій код
} ;
/*
* Викличи функції для перевірки працездатності твоєї реалізації.
*/
console . log ( countTotalSalary ( { } ) ) ; // 0
console . log (
countTotalSalary ( {
mango : 100 ,
poly : 150 ,
alfred : 80 ,
} )
) ; // 330
console . log (
countTotalSalary ( {
kiwi : 200 ,
lux : 50 ,
chelsy : 150 ,
} )
) ; // 400 Schreiben Sie getAllPropValues(arr, prop) , die ein Array von Objekten und Eigenschaftennamen empfängt. Gibt ein Array von Werten einer bestimmten prop -Eigenschaft aus jedem Objekt in einem Array zurück.
const products = [
{ name : "Радар" , price : 1300 , quantity : 4 } ,
{ name : "Сканер" , price : 2700 , quantity : 3 } ,
{ name : "Дроїд" , price : 400 , quantity : 7 } ,
{ name : "Захоплення" , price : 1200 , quantity : 2 } ,
] ;
const getAllPropValues = function ( arr , prop ) {
// твій код
} ;
/*
* Викличи функції для перевірки працездатності твоєї реалізації.
*/
console . log ( getAllPropValues ( products , "name" ) ) ; // ['Радар', 'Сканер', 'Дроїд', 'Захоплення']
console . log ( getAllPropValues ( products , "quantity" ) ) ; // [4, 3, 7, 2]
console . log ( getAllPropValues ( products , "category" ) ) ; // [] Schreiben Sie die Funktion calculateTotalPrice(allProdcuts, productName) , die ein Objektarray und einen Produktnamen ( name Eigenschaftswert) empfängt. Gibt die Gesamtkosten des Produkts (Preis * Menge) zurück.
Rufen Sie Funktionen an, um Ihre Implementierung zu überprüfen.
const products = [
{ name : "Радар" , price : 1300 , quantity : 4 } ,
{ name : "Сканер" , price : 2700 , quantity : 3 } ,
{ name : "Дроїд" , price : 400 , quantity : 7 } ,
{ name : "Захоплення" , price : 1200 , quantity : 2 } ,
] ;
const calculateTotalPrice = function ( allProdcuts , productName ) {
// твій код
} ;
/*
* Викличи функції для перевірки працездатності твоєї реалізації.
*/
console . log ( calculateTotalPrice ( products , "Радар" ) ) ; // 5200
console . log ( calculateTotalPrice ( products , "Дроїд" ) ) ; // 2800 Schreiben Sie ein Szenario der Verwaltung des persönlichen Büros der Internetbank. Es gibt eine account der Rechnungslegung, in der es erforderlich ist, Methoden für die Arbeit mit der Bilanz und die Geschichte der Transaktionen zu implementieren.
/*
* Типів транзацкій всього два.
* Можна покласти або зняти гроші з рахунку.
*/
const Transaction = {
DEPOSIT : "deposit" ,
WITHDRAW : "withdraw" ,
} ;
/*
* Кожна транзакція - це об'єкт з властивостями: id, type і amount
*/
const account = {
// Поточний баланс рахунку
balance : 0 ,
// Історія транзакцій
transactions : [ ] ,
/*
* Метод створює і повертає об'єкт транзакції.
* Приймає суму і тип транзакції.
*/
createTransaction ( amount , type ) { } ,
/*
* Метод відповідає за додавання суми до балансу.
* Приймає суму танзакції.
* Викликає createTransaction для створення об'єкта транзакції
* після чого додає його в історію транзакцій
*/
deposit ( amount ) { } ,
/*
* Метод відповідає за зняття суми з балансу.
* Приймає суму танзакції.
* Викликає createTransaction для створення об'єкта транзакції
* після чого додає його в історію транзакцій.
*
* Якщо amount більше, ніж поточний баланс, виводь повідомлення
* про те, що зняття такої суми не можливо, недостатньо коштів.
*/
withdraw ( amount ) { } ,
/*
* Метод повертає поточний баланс
*/
getBalance ( ) { } ,
/*
* Метод шукає і повертає об'єкт транзакції по id
*/
getTransactionDetails ( id ) { } ,
/*
* Метод повертає кількість коштів
* певного типу транзакції з усієї історії транзакцій
*/
getTransactionTotal ( type ) { } ,
} ;