怎么对二维数组进行查询、修改

枫之幻月 2019-01-11 04:31:20
function groupby() {
var tr_length = 0;
var total = 0;
var tdl, td2, td3, html, json = "";
var myArray = new Array();
$(".tb1").each(function () {
tr_length = $(this).find('tr').length;
//alert(tr_length);
for (var i = 0; i < tr_length; i++) {
// (i + 1 < tr_length) {
tdl = $(this).find('tr').eq(i).find('td').eq(1).text(); //获取当前行的型号
td2 = $(this).find('tr').eq(i).find('td').eq(4).text(); //获取当前行的型号的数量
//如果现tdl已在myArray[x][0]中存在,则将td2与已有的myArray[x][1]相加;否则将tdl、td2添加进二维数组

}
});
}

现在在注释的地方卡住了,请问怎么对二维数组进行查询、修改。当然如果有什么能对表格进行分组求和(类似数据库中的group by)的jQuery插件就最好了
...全文
391 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanzhi_2016 2019-01-11
  • 打赏
  • 举报
回复
一看另一个帖子已经回复过了
天际的海浪 2019-01-11
  • 打赏
  • 举报
回复
你的变量应该是 td1 吧,你都写成 tdl 了(l是L的小写)。 ie浏览器不支持 myArray.find(v=>v[0]==td1) 如果需要在ie浏览器中执行可以改用 myArray.filter(function(v){return v[0]==td1;})[0]; 这个ie9以上支持
枫之幻月 2019-01-11
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:


for (var i = 0; i < tr_length; i++) {
// (i + 1 < tr_length) {
tdl = $(this).find('tr').eq(i).find('td').eq(1).text(); //获取当前行的型号
td2 = $(this).find('tr').eq(i).find('td').eq(4).text(); //获取当前行的型号的数量
//如果现tdl已在myArray[x][0]中存在,则将td2与已有的myArray[x][1]相加;否则将tdl、td2添加进二维数组
var t = myArray.find(v=>v[0]==tdl);
if (t) {
t[1] += td2;
} else {
myArray.push([td1,td2]);
}
}

报错啊,请问你的代码是jQuery的吗?
天际的海浪 2019-01-11
  • 打赏
  • 举报
回复


        for (var i = 0; i < tr_length; i++) {
            // (i + 1 < tr_length) {
            tdl = $(this).find('tr').eq(i).find('td').eq(1).text(); //获取当前行的型号
            td2 = $(this).find('tr').eq(i).find('td').eq(4).text(); //获取当前行的型号的数量
	        //如果现tdl已在myArray[x][0]中存在,则将td2与已有的myArray[x][1]相加;否则将tdl、td2添加进二维数组
	        var t = myArray.find(v=>v[0]==tdl);
	        if (t) {
	        	t[1] += td2;
	        } else {
	        	myArray.push([td1,td2]);
	        }
        }


61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧