javascript - 关于数据统计方法,jQuery,急在线等。
网页中生成了一个类似
<code><table> <tr> <td>商品名称</td> <td> </td> <td>数量</td> <td> </td> <td>事件</td> <td> </td> </tr> <tr> <td>商品名称</td> <td> </td> <td>数量</td> <td> </td> <td>事件</td> <td> </td> </tr> <tr> <td>商品名称</td> <td> </td> <td>数量</td> <td> </td> <td>事件</td> <td> </td> </tr> ... </table></code>
情况:
1.商品名称有很多种,其中会有一些是相同的
2.每个商品下都有一个事件,事件可能会不相同
需求:
我需要做一个统计表,相同的商品名的商品整合在一起,并且根据不的事件进行分类,再统计整合后的不同事件的商品数量。
例子:
<code><table> <tr> <td>飞机</td> <td> </td> <td>1</td> <td> </td> <td>损坏</td> <td> </td> </tr> <tr> <td>坦克</td> <td> </td> <td>2</td> <td> </td> <td>维修</td> <td> </td> </tr> <tr> <td>飞机</td> <td> </td> <td>2</td> <td> </td> <td>维修</td> <td> </td> </tr> <tr> <td>飞机</td> <td> </td> <td>3</td> <td> </td> <td>损坏</td> <td> </td> </tr> </table></code>
示例需求效果
<code>飞机共6架,损坏4架,维修2架 坦克共2架,维修2架 </code>
现有数据
<code>$('#tbody tr').each(function(index) { });</code>
回复内容:
网页中生成了一个类似
<code><table> <tr> <td>商品名称</td> <td> </td> <td>数量</td> <td> </td> <td>事件</td> <td> </td> </tr> <tr> <td>商品名称</td> <td> </td> <td>数量</td> <td> </td> <td>事件</td> <td> </td> </tr> <tr> <td>商品名称</td> <td> </td> <td>数量</td> <td> </td> <td>事件</td> <td> </td> </tr> ... </table></code>
情况:
1.商品名称有很多种,其中会有一些是相同的
2.每个商品下都有一个事件,事件可能会不相同
需求:
我需要做一个统计表,相同的商品名的商品整合在一起,并且根据不的事件进行分类,再统计整合后的不同事件的商品数量。
例子:
<code><table> <tr> <td>飞机</td> <td> </td> <td>1</td> <td> </td> <td>损坏</td> <td> </td> </tr> <tr> <td>坦克</td> <td> </td> <td>2</td> <td> </td> <td>维修</td> <td> </td> </tr> <tr> <td>飞机</td> <td> </td> <td>2</td> <td> </td> <td>维修</td> <td> </td> </tr> <tr> <td>飞机</td> <td> </td> <td>3</td> <td> </td> <td>损坏</td> <td> </td> </tr> </table></code>
示例需求效果
<code>飞机共6架,损坏4架,维修2架 坦克共2架,维修2架 </code>
现有数据
<code>$('#tbody tr').each(function(index) { });</code>
<code>//定义存放统计结果的对象 //JS的对象你可将其理解成为一个Hash数据结构 //最后的数据结构为 //{ // '产品key1':{ // prod:'产品名1', // event:{ // ‘事件类型Key1’:{type:'事件类型1',count:事件数量}, // ‘事件类型Key2’:{type:'事件类型2',count:事件数量} // } // }, // '产品key2':{ // prod:'产品名2', // event:{ // ‘事件类型Key3’:{type:'事件类型3',count:事件数量}, // ‘事件类型Key4’:{type:'事件类型4',count:事件数量} // } // }, // ... // } var result={}; var fieldMapping=['prod','count','eventType']; $('tbody tr').each(function(index,item) { //定义存放一行数据的对象 var lineData={}; //查找tr下的所有td元素,对其遍历 $(item).find('td').each(function(index,item){ //读取td元素下的文本内容 var value=$(item).text(); //fieldMapping[index] 按位置读取定义的属性名,并将读取的内容赋给lineData //第1个td为产品名,第2个td为数量,第3个为事件类型 lineData[fieldMapping[index]]=value; }); //获取整理行数据后,对其进行统计处理 processRow(lineData); }); //处理获取到的一行数据,按产品,及事件类型统计 function processRow(lineData){ //判断result对象中是否有 某个产品的属性,如果不存在,那么创建这个属性 //并将一个统计对象赋值给这个属性 if(!result[lineData.prod]){ result[lineData.prod]={ prod: lineData.prod, event:{} }; } //读取event对象下的特定类型的属性数据 var event=result[lineData.prod]['event'][lineData.eventType]; //如果这个事件类型不存在,那么添加事件类型,并设置数量为0 if(!event){ event={ type: lineData.eventType, count:0 }; result[lineData.prod]['event'][lineData.eventType]=event; } //将当前行数据中的事件数量信息累加到事件数量统计对象上 event.count=parseInt(lineData.count)+event.count; } console.log(result);</code>
运行的结果如下图所示:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python各有优势,适合不同场景。1.PHP适用于web开发,提供内置web服务器和丰富函数库。2.Python适合数据科学和机器学习,语法简洁且有强大标准库。选择时应根据项目需求决定。
