【发布时间】:2017-01-26 23:02:24
【问题描述】:
希望这是一个可以在这里问的问题... 所以我得到了一些帮助来创建一个函数来查找模式(在数组中出现次数最多的数字)。但现在我需要一点帮助来理解它...... (我是编程新手) 数据是保存“信息”,在另一个文件中包含多个数组。
let mode = function(data) {
data.sort(function(a, b) {
return a - b;
});
let mode = {},
highestOccurrence = 0,
modes = [];
data.forEach(function(element) {
if (mode[element] === undefined) {
mode[element] = 1;
} else {
mode[element]++;
}
if (mode[element] > highestOccurrence) {
modes = [element];
highestOccurrence = mode[element];
} else if (mode[element] === highestOccurrence) {
modes.push(element);
highestOccurrence = mode[element];
}
});
return modes;
};
所以一开始我只是对函数进行排序,这样数字就会以正确的顺序出现。但是有人可以帮我理解其余的功能吗?
【问题讨论】:
-
请将
data1.forEach修改为data.forEach。
标签: javascript mode find-occurrences