//一个数组中一个元素只出现一次,其余元素都出现两次,找出这个元素
function Findone(x){
var y = 0;
/* 对数组的每一个元素转换为二进制数后进行异或运算,相同数异或得出的结果为0 */
for(i=0;i<x.length;i++){
y = y^(x[i].toString(2));
}
return parseInt(y,2);
}
var a = [2,6,5,2,5,6,7];
var b = Findone(a);
console.log(b);//7
JS找出数组中只出现一次的元素
最新推荐文章于 2023-06-02 15:36:05 发布