第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

誰(shuí)能向我解釋為什么我的變量“sum”沒(méi)有計(jì)算數(shù)組“arrPrice”的總和?

誰(shuí)能向我解釋為什么我的變量“sum”沒(méi)有計(jì)算數(shù)組“arrPrice”的總和?

侃侃無(wú)極 2023-11-12 15:29:48
arrPrice我想查看表格最后一個(gè)單元格中數(shù)組中值的總和。但該sum變量只是保留我插入表中的最后一個(gè)值。有人可以向我解釋為什么會(huì)發(fā)生這樣的事情嗎?我創(chuàng)建表行的風(fēng)格有問(wèn)題嗎?function insert() {  var i = 0;  var t = 0;  var c = 0;  var sum = 0;  var arrName = [];  var arrPrice = [];    arrName[i] = document.getElementById("name").value;  arrPrice[i] = document.getElementById("price").value;  var table = document.getElementById("tabl3");  var row = table.insertRow(1);  var cell1 = row.insertCell(0);  var cell2 = row.insertCell(1);  cell1.innerHTML = arrName[i];  cell2.innerHTML = arrPrice[i];  i++;  while (t < arrPrice.length) {    arrPrice[t] = arrPrice[t] * 1;    sum = sum + arrPrice[t];    t++;  }  document.getElementById("totalprice").innerHTML = sum;}table,th,td {  border: 1px solid black;  border-spacing: 0px;  width: 150px}Name: <input type="text" id="name"><br> Price: <input type="number" id="price"><br><button id="ins" onclick="insert()">Insert</button><p>&nbsp;</p><table id="tabl3">  <tr>    <td>Item</td>    <td>Price</td>  </tr>  <tr>    <td>Total</td>    <td id="totalprice"></td>  </tr></table>
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

您將重置arrPrice每次運(yùn)行,這會(huì)將其設(shè)置為最新的元素。一種解決方案是使數(shù)組成為全局?jǐn)?shù)組并在函數(shù)調(diào)用中附加到它:


var arrPrice = [];

function insert() {

  var i = 0;

  var t = 0;

  var c = 0;

  var sum = 0;

  var arrName = [];

  

  arrName[i] = document.getElementById("name").value;

  arrPrice.push(document.getElementById("price").value);


  var table = document.getElementById("tabl3");

  var row = table.insertRow(1);

  var cell1 = row.insertCell(0);

  var cell2 = row.insertCell(1);


  cell1.innerHTML = arrName[i];

  cell2.innerHTML = arrPrice[i];

  i++;


  while (t < arrPrice.length) {

    arrPrice[t] = arrPrice[t] * 1;

    sum = sum + arrPrice[t];

    t++;

  }


  document.getElementById("totalprice").innerHTML = sum;

}

編輯:我看到很多人評(píng)論說(shuō)你sum每次都在設(shè)置。雖然更改此設(shè)置將使您的代碼正常工作,但邏輯已被破壞。您的方法是創(chuàng)建一個(gè)數(shù)組并在每次調(diào)用時(shí)對(duì)其進(jìn)行求和insert,而不是添加到運(yùn)行總和中。我認(rèn)為其他答案正在尋找快速修復(fù)方法,并且不介意破壞現(xiàn)有代碼的邏輯。


查看完整回答
反對(duì) 回復(fù) 2023-11-12
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

sum每次插入新值時(shí)都會(huì)重置。每次嘗試重新計(jì)算。無(wú)需循環(huán)


function insert() {

 

  let insertedName = document.getElementById("name").value;

  let insertedPrice = parseFloat(document.getElementById("price").value);


  var table = document.getElementById("tabl3");

  var row = table.insertRow(1);

  var cell1 = row.insertCell(0);

  var cell2 = row.insertCell(1);


  cell1.innerHTML = insertedName;

  cell2.innerHTML = insertedPrice;

  

  const totalPrice = document.getElementById('totalprice');

  totalPrice.innerText = parseFloat(totalPrice.innerText || "0") + insertedPrice;

}

table,

th,

td {

  border: 1px solid black;

  border-spacing: 0px;

  width: 150px

}

Name: <input type="text" id="name"><br> Price: <input type="number" id="price"><br>

<button id="ins" onclick="insert()">Insert</button>

<p>&nbsp;</p>

<table id="tabl3">

  <tr>

    <td>Item</td>

    <td>Price</td>

  </tr>

  <tr>

    <td>Total</td>

    <td id="totalprice"></td>

  </tr>

</table>


查看完整回答
反對(duì) 回復(fù) 2023-11-12
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

在你的函數(shù)中你所做的sum = 0。所以每次當(dāng)你調(diào)用你的函數(shù)時(shí),你的總和就會(huì)變成0。要解決這個(gè)問(wèn)題,只需使你的sum全局。只需將其放在您的函數(shù)之外即可。



查看完整回答
反對(duì) 回復(fù) 2023-11-12
  • 3 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)