【发布时间】:2022-01-08 07:00:11
【问题描述】:
var sortedArr = [["Paul", "1355"],
["Jennifer", "1910"],
["John", "835"],
["John", "830"],
["Paul", "1315"],
["John", "1615"],
["John", "1640"],
["Paul", "1405"],
["John", "855"],
["John", "930"],
["John", "915"],
["John", "730"],
["John", "940"],
["Jennifer", "1335"],
["Jennifer", "730"],
["John", "1630"],
["Jennifer", "5"]
];
我正在尝试查找每个键的总计数,例如,Paul 出现了 3 次,所以 Paul 应该计数 3 次。
然后想为它写下所有的值。例如 Paul 的值应该是 1355 1315 1405
应该像保罗 1355、1315、1405
我尝试了一些东西,但我遇到了一些问题,问题更多是关于逻辑。有人可以指导我吗?
count = 1;
var test;
//sortedArr = arr.sort();
for (var i = 0; i < sortedArr.length; i = i + count) {
count = 1;
test = [];
test.push(sortedArr[i][1]);
for (var j = i + 1; j < sortedArr.length; j++) {
if (sortedArr[i][0] === sortedArr[j][0])
{
count++;
//
test.push(sortedArr[j][1]);
}
}
document.write(sortedArr[i][0] +test +" = " + count + "<br>");
}
输出(错误)
Paul1355,1315,1405 = 3
John830,1615,1640,855,930,915,730,940,1630 = 9
John940,1630 = 2
Jennifer730,5 = 2
Jennifer5 = 1
输出应该是
Paul1355,1315,1405 = 3
John835, 830,1615,1640,855,930,915,730,940,1630 = 10
Jennifer1910, 1335, 730,5 = 4
谁能告诉我代码中的问题?
【问题讨论】:
标签: javascript arrays multidimensional-array