赞
踩
写在前面:这种情况类似数组去重,接下来我就给大家介绍一下解决的方法
第一种方法:利用对象特有的属性解决,因为对象的属性具有唯一性,所以可以把数组中的数据转换为对象的属性进行操作
- 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));
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。