Javascript 找到出现奇数次的一个。奇怪的阿佩尔斯一次 函数findOdd(A){ var计数=0; 对于(变量i=0;i

Javascript 找到出现奇数次的一个。奇怪的阿佩尔斯一次 函数findOdd(A){ var计数=0; 对于(变量i=0;i,javascript,arrays,Javascript,Arrays,这是我的代码,我使用嵌套,结果总是数组的最后一个元素,为什么?在上一次迭代中,i=A.length和j=A.length。然后检查A[i]==A[j],它们是否正确。您设置了count=count+1,因此它将是1(几乎总是这样,因为只有一个奇数,并且每当一个计数是偶数时,您就设置了count=0)1%2!==0因此您将(几乎)始终有效地将n设置为A[A.length-1] const findOdd=(arr)=>{ for(设i=0;i

这是我的代码,我使用嵌套,结果总是数组的最后一个元素,为什么?

在上一次迭代中,
i=A.length
j=A.length
。然后检查
A[i]==A[j]
,它们是否正确。您设置了
count=count+1
,因此它将是
1
(几乎总是这样,因为只有一个奇数,并且每当一个计数是偶数时,您就设置了
count=0
)<代码>1%2!==0因此您将(几乎)始终有效地将
n
设置为
A[A.length-1]

const findOdd=(arr)=>{
for(设i=0;iconsole.log(findOdd(['a','a','b','b','c','d','d'])
如何调用函数?@otejiri是一个代码战练习,函数名为findOdd。
function findOdd(A) {

  var count = 0;
  
  for (var i = 0; i < A.length; i++){
    for( let j = 0; j < A.length; j++){
       if(A[i]=== A[j]){
          count = count + 1;
        }
        if(count % 2 ===0){
            count = 0;
        }else{
          var n = A[i];
          }
     }

    
   }    
  return n
  
}