js数组中找出只出现一次的数字

我想请问下,js数组中找出只出现一次的数字
最新回答
裙身

2024-11-04 06:50:33

大概是这样,用这个方法找出现任意次数的数字都可以
//n为数组,c为出现的次数
function findnum(n,c){
var a=[];
for(var i=0;i<n.length;i++){
if(a.indexOf(n[i])==-1){
a.push(n[i]);
}
}
var q=new Array(a.length);
for(var i=0;i<q.length;i++){
q[i]=0;
}
for(var i=0;i<n.length;i++){
q[a.indexOf(n[i])]++;
}
var result=[];
for(var i=0;i<q.length;i++){
if(q[i]==c){
result.push(a[i]);
}
}
return result;
}