goit js hw 03
1.0.0
goit-js-hw-03 저장소가 생성되었습니다task-номер_завдання.js 이름이있는 별도의 파일로 작성됩니다. <script type="module"> 사용하여 작업 코드를 별도의 범위로 닫고 식별자 이름의 충돌을 피하십시오. user 개체의 경우 순차적으로 다음과 같은 스크립트를 작성하십시오.
'happy' 가치가있는 mood 필드를 추가합니다.'skydiving' 으로 hobby 가치를 대체합니다.false 에서 premium 값을 대체합니다user 의 내용 Object.keys() ключ:значення 으로 바깥쪽에 바깥쪽에 바깥 for...of 내려 const user = {
name : "Mango" ,
age : 20 ,
hobby : "html" ,
premium : true ,
} ; 객체의 속성 수를 계산하는 countProps(obj) 기능을 작성하십시오. 함수는 숫자 - 속성 수를 반환합니다.
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 직원의 목적을 받아들이고 가장 생산적인 이름 (모든 작업을 더 많이 수행 한)의 이름을 반환하는 findBestEmployee(employees) 기능을 작성하십시오. 직원과 완료된 작업 수는 "ім'я":"кількість задач" 객체의 속성으로 포함됩니다.
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 countTotalSalary(employees) 파일 스케일 객체를 작성하십시오. 이 기능은 직원의 급여 총액을 계산하고 반환합니다. 함수로 전송 된 객체의 각 필드는 "ім'я":"зарплата" 형태를 갖습니다.
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 객체 및 속성 이름 배열을 수신하는 getAllPropValues(arr, prop) 기능을 작성하십시오. 배열의 각 객체에서 특정 prop 속성의 값 배열을 반환합니다.
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" ) ) ; // [] 객체 배열 및 제품 이름 ( name 속성 값)을 수신하는 calculateTotalPrice(allProdcuts, productName) 함수를 작성하십시오. 제품의 총 비용을 반환합니다 (가격 * 수량).
호출 기능을 확인하여 구현을 확인하십시오.
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 인터넷 은행의 개인 사무실 관리 시나리오를 작성하십시오. 대차 대조표 및 거래 기록을 사용하는 방법을 구현 해야하는 회계 account 있습니다.
/*
* Типів транзацкій всього два.
* Можна покласти або зняти гроші з рахунку.
*/
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 ) { } ,
} ;