<prompt> Unda chaguo la kukokotoa la JavaScript ambalo huchukua kipengee cha JSON kinachowakilisha rukwama ya ununuzi na kukokotoa jumla ya bei ya bidhaa kwenye rukwama, ikijumuisha punguzo au kodi zozote zinazotumika.  <response>: Hapa kuna chaguo la kukokotoa la JavaScript ambalo linakokotoa jumla ya bei ya bidhaa kwenye rukwama ya ununuzi, kwa kuzingatia punguzo na kodi: javascriptchaguo la kukokotoaTotalPricegari hebu jumlaBei 0; Rudia kupitia kila kitu kwenye toroli kwa consst item of cart.items Kuhesabu bei ya bidhaa baada ya kutumia punguzo lolote const discountedPrice item.bei 1 - kipengee.punguzo 0; Kokotoa bei ya mwisho ya bidhaa kwa kuongeza kodi inapohitajika const finalPrice discountedPrice 1 cart.taxRate 0; Ongeza bei ya mwisho ya bidhaa kwa bei ya jumla totalPrice finalPrice item.quantity; rudisha jumlaPrice.toFixed2; Mfano wa matumizi:const cart Kiwango cha ushuru: 0.07, vitu: jina: Laptop, bei: 1000, kiasi: 1, punguzo: 0.1, jina: Panya, bei: 20, kiasi: 2, jina: Kibodi, bei: 50, kiasi: 1, punguzo: 0.05, ,;console.logcalculateTotalPricecart; Pato: 1164.60Chaguo hili la kukokotoa linadhania kuwa kitu cha kuingiza cha JSON kina muundo ufuatao:- Kiwango cha kodi: Nambari inayowakilisha kiwango cha kodi kama desimali k.m., 0.07 kwa asilimia 7 ya kodi.- vipengee: Msururu wa vitu, ambapo kila kitu kinawakilisha kipengee kwenye rukwama na sifa zifuatazo: - jina: Jina la bidhaa. - bei: Bei asili ya bidhaa. - idadi: Kiasi cha bidhaa kwenye toroli. - punguzo si lazima: Nambari inayowakilisha kiwango cha punguzo kama desimali k.m., 0.1 kwa punguzo la 10. Ikiwa haijatolewa, itabadilika kuwa 0 hakuna punguzo.Chaguo za kukokotoa hukokotoa bei ya jumla kwa kurudia kupitia kila bidhaa kwenye rukwama, kutumia punguzo na kodi zozote, na kujumlisha bei za mwisho za bidhaa zote. Matokeo hurejeshwa kama mfuatano ulio na sehemu mbili za desimali. 