转载:https://blog.csdn.net/qq_42451979/article/details/81413458
写在前面:这种情况类似数组去重,接下来我就给大家介绍一下解决的方法
第一种方法:利用对象特有的属性解决,因为对象的属性具有唯一性,所以可以把数组中的数据转换为对象的属性进行操作
var arr1=[1,2,3,4,1,2];
function seachNum(arr){
var obj={},
result=[];
for(var i=0;i<arr.length;i++){
if(obj[arr[i]]){
obj[arr[i]]++
}else{
obj[arr[i]]=1;
}
}
for(var prop in obj){
if(obj[prop]==1){
result.push(prop);
}
}
return result;
}
console.log(seachNum(arr1));
第二种方法:利用indexOf()和lastIndexOf()方法解决
var arr1=[1,2,3,4,1,2];
function seachNum(arr){
var result=[];
for(var i=0;i<arr.length;i++){
if(arr.indexOf(arr[i])==arr.lastIndexOf(arr[i])){
result.push(arr[i]);
}
}
return result;
}
console.log(seachNum(arr1));