LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

js獲取table指定列的內容如果這列每行內容相同時進行某一列的數量合并

liguoquan
2025年7月31日 11:15 本文熱度 626
:js獲取table指定列的內容如果這列每行內容相同時進行某一列的數量合并


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<table id="myTable">

  <thead>

    <tr>

      <th>名稱</th>

      <th>類別</th>

      <th>數量</th>

    </tr>

  </thead>

  <tbody>

    <tr>

      <td>蘋果</td>

      <td>水果</td>

      <td>10</td>

    </tr>

    <tr>

      <td>蘋果</td>

      <td>水果</td>

      <td>15</td>

    </tr>

    <tr>

      <td>香蕉</td>

      <td>水果</td>

      <td>8</td>

    </tr>

    <tr>

      <td>香蕉</td>

      <td>水果</td>

      <td>7</td>

    </tr>

  </tbody>

</table>

</body>

<script>

function mergeQuantityByColumn(tableId, keyColumnIndex, quantityColumnIndex) {

  const table = document.getElementById(tableId);

  const tbody = table.tBodies[0];

  const rows = Array.from(tbody.rows);

  // 用一個Map來存儲每個key列的值對應的總數量和第一個對應行索引

  const map = new Map();

  for (let i = 0; i < rows.length; i++) {

    const key = rows[i].cells[keyColumnIndex].innerText.trim();

    const quantity = parseFloat(rows[i].cells[quantityColumnIndex].innerText.trim()) || 0;

    if (map.has(key)) {

      // 累加數量

      const entry = map.get(key);

      entry.totalQuantity += quantity;

      entry.rows.push(rows[i]);

    } else {

      map.set(key, { totalQuantity: quantity, rows: [rows[i]] });

    }

  }

  // 遍歷Map,更新第一個對應行的數量列,隱藏其他行

  for (const [key, entry] of map.entries()) {

    const firstRow = entry.rows[0];

    firstRow.cells[quantityColumnIndex].innerText = entry.totalQuantity;

    // 如果有多余的重復行,隱藏它們

    for (let i = 1; i < entry.rows.length; i++) {

      entry.rows[i].style.display = "none";

    }

  }

}

//mergeQuantityByColumn("myTable", 0, 2);

</script>

</html>

?

該文章在 2025/7/31 11:15:16 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲精品国偷自产在线99人热 | 在线亚洲专区精品中文字幕 | 制服丝袜在线视频 | 亚洲中文精品久久久久久 | 综合在线精品专区 | 婷婷久久狠狠五月天 |