From 49094f5669591fd9b5e6e3bad73acb1104ed8429 Mon Sep 17 00:00:00 2001 From: VazhikVM <74149564+VazhikVM@users.noreply.github.com> Date: Sat, 28 Aug 2021 15:36:50 +0300 Subject: [PATCH] Lesson_4 --- index.html | 15 +++++++++++++++ lesson_4.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 index.html create mode 100644 lesson_4.js diff --git a/index.html b/index.html new file mode 100644 index 0000000..c83aacb --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git a/lesson_4.js b/lesson_4.js new file mode 100644 index 0000000..0735218 --- /dev/null +++ b/lesson_4.js @@ -0,0 +1,48 @@ +//1. Написать функцию, преобразующую число в объект. +//Передавая на вход число от 0 до 999, надо получить на выходе объект, +//в котором в соответствующих свойствах описаны единицы, десятки и сотни. +//Например, для числа 245 надо получить следующий объект: +//{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}. Если число превышает 999, +//необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект. + +var a = prompt('введите число от 0 до 999') + +function in_odj(x) { + let arr = [] + if (x.toString().length === 3) { + for (let i = 0; i <= x.toString().length; i++) { + arr.push(x.toString()[i]) + } + return JSON.stringify({ 'hundreds': arr[0], 'dozens': arr[1], 'units': arr[2] }) + } + if (x.toString().length === 2) { + for (let i = 0; i <= x.toString().length; i++) { + arr.push(x.toString()[i]) + } + return JSON.stringify({ 'hundreds': 0, 'dozens': arr[0], 'units': arr[1] }) + } + if (x.toString().length === 1) { + for (let i = 0; i <= x.toString().length; i++) { + arr.push(x.toString()[i]) + } + return JSON.stringify({ 'hundreds': 0, 'dozens': 0, 'units': arr[0] }) + } + else { return 'Введено неверное число' } +} +alert(in_odj(a)) + +//2. Продолжить работу с интернет-магазином: +//В прошлом домашнем задании вы реализовали корзину на базе массивов. Какими объектами можно заменить их элементы? +//Реализуйте такие объекты. +//Перенести функционал подсчета корзины на объектно-ориентированную базу. + +price = { 'phone': 10990, 'watch': 5999, 'laptop': 35125 } +function countBasketPrice(x) { + let sum_price = 0; + for (let i of Object.values(x)) { + sum_price += i + } + return sum_price +} + +alert(countBasketPrice(price)) \ No newline at end of file