【发布时间】:2019-12-20 23:38:39
【问题描述】:
我最近开始了一门课程,我对 JavaScript 很陌生。我正在执行一项任务,该任务需要我找到我的设备达到两次的第一个频率。我得到了 989 个数字,从正数和负数不等,我必须首先找出哪个数字显示为倍频。例如:+3、+3、+4、-2、-4 先达到 10 两次。
我尝试了不同的代码变体,但没有一个给我输出,就好像它因为大量的数字而中断。我需要输入的所有数字的 pastebin 可以在这里找到:https://pastebin.com/VESwwM2y 使用这些数字我必须找到哪个数字首先出现,两次。这是我一直在使用的代码:
function find_duplicate_in_array(arra1) {
var object = {};
var result = [];
arra1.forEach(function (item) {
if(!object[item])
object[item] = 0;
object[item] += 1;
})
for (var prop in object) {
if(object[prop] >= 2) {
result.push(prop);
}
}
return result;
}
console.log(find_duplicate_in_array([]));
我只需要弄清楚如何让它工作。
【问题讨论】:
-
重复值,你说
+3, +3, +4, -2, -4达到10两次??? -
你的例子没有意义。
-
你想要重复值的列表还是只需要第一次出现的重复值?
-
期望的输出是什么?我们应该如何获得该输出?没有最终目标就很难提供帮助
-
是否要获取第一个重复值并返回它?
标签: javascript arrays duplicates