Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Рандомный обьект (https://javascript.ru/forum/dom-window/79609-randomnyjj-obekt.html)

ilyach199012902ilyachu 27.02.2020 20:46

Рандомный обьект
 
Поскажите как сделать кто знает

Задание: (Корзина Товаров)
Вам дается ссылка на js файл ее вы подключаете перед вашим script.js:

1
<scrip<src="https://nibltaov.github.io/dz5/script.js"></script>


Которая отдает function cartObj() а эта функция отдает вам рандомный обьект
Например:
'Lavash': {
                info: 'Big Cheese',
                price: 15000
            },
            'Hot-dog': {
                info: 'mini',
                price: 8500
            },
            'Cola': {
                info: '1.5 L',
                price: 9000
            }
        }


Вы должны при помощи цыкла взять данные из этой ссылки вывести конечную строку в console:
Где будет выведен список заказа и в конце общая стоимость заказа сразу с доставкой.
должно выглядеть так
Вы заказали Lavash big cheese,Hot-dog mini,Cola 1.5 L, | Общая стоимость 41500сумм с доставкой (9000)

voraa 27.02.2020 21:11

let randobj = {'Lavash': {
                info: 'Big Cheese',
                price: 15000
            },
            'Hot-dog': {
                info: 'mini',
                price: 8500
            },
            'Cola': {
                info: '1.5 L',
                price: 9000
            }
        };

function calc (obj) {
	const zakaz = Object.entries(obj);
	const ac = {str:'', sum:0};
	for (let [name, subinf] of zakaz) {
		ac.str += ( ac.str? ',' : '') + name + ' ' +subinf.info;
		ac.sum += subinf.price;
	}
	const s = `Вы заказали ${ac.str} | Общая стоимость ${ac.sum}`;
	console.log(s);
        alert(s)
}

calc (randobj)


Как считать доставку, понятия не имею


Часовой пояс GMT +3, время: 09:17.