我正在尝试解决一个找出数组中出现奇数次的数字的练习。目前我已经做到了这一步,但输出结果却是一个出现偶数次的整数。例如,数字2出现了3次,数字4出现了6次,但输出结果是4,因为它被计算成出现了5次。为什么它会返回第一个发现的奇数集合呢?需要您的帮助!
function oddInt(array) {
var count = 0;
var element = 0;
for(var i = 0; i < array.length; i++) {
var tempInt = array[i];
var tempCount = 0;
for(var j = 0; j <array.length; j++) {
if(array[j]===tempInt) {
tempCount++;
if(tempCount % 2 !== 0 && tempCount > count) {
count = tempCount;
element = array[j];
}
}
}
}
return element;
}
oddInt([1,2,2,2,4,4,4,4,4,4,5,5]);