【发布时间】:2019-10-17 04:38:08
【问题描述】:
目前,我得到了一个这样的数组:
uniqueCount = [a,a,b,c,d,a,a];
如何计算数组中有多少个 a、b、c?我想要一个像对象数组格式的结果:
[{key: "a", count: 4}
{key: "b", count: 1}
{key: "c", count: 1}
{key: "d", count: 1}]
我的代码:
var current = null;
var count = 0;
for (var i = 0; i < uniqueCount .length; i++) {
if (uniqueCount [i] != current) {
if (count > 0) {
result.push({
key: current,
count: count
});
}
current = uniqueCount [i];
count = 1;
} else {
count++;
}
}
if (count > 0) {
result.push({
key: current,
count: count
});
}
但是结果:
[{key: "a", count: 2}
{key: "b", count: 1}
{key: "c", count: 1}
{key: "d", count: 1}
{key: "a", count: 2}]
谢谢你。
【问题讨论】:
-
到目前为止有什么努力吗?请发布您到目前为止编写的代码
-
在过去的两天里,我至少已经看到过两次这个问题,每次都是原始数组元素周围缺少引号。我想知道为什么...
-
这看起来像是一道面试题……
-
@ASDFGerte - 很高兴知道...这很可疑...
-
@TheSharpieOne 或学校作业
标签: javascript arrays reactjs object