js數組去重

第一種json

//思路:把數組轉變成對象格式,利用對象特色去重
var arr=["冬新品", "韓版", "冬新品", "長袖", "韓版"]
var arrjn=[];
//1.數組轉成json對象 {},目的利用對象自動去重
var json={};
for (var i = 0; i < arr.length; i++) {
var key=arr[i];
json[key]="1"; //值隨便設置
};
console.log(json) //{冬新品: "1", 韓版: "1", 長袖: "1"}數組

//2.把對象轉成原來數組類型
for (var i in json ){

arrjn.push(i) //把鍵推入空數組,數組push方法
}
console.log(arrjn)
對象

第二種io

function unique(arr){
for(var i=0; i<arr.length; i++){
for(var j=i+1; j<arr.length; j++){
if(arr[i]==arr[j]){ //第一個等同於第二個,splice方法刪除第二個
arr.splice(j,1);
j--;
}
}
}
return arr;
}
var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
console.log(unique(arr))
//[1, "true", 15, false, undefined, NaN, NaN, "NaN", "a", {…}, {…}] //NaN和{}沒有去重,兩個null直接消失了console

第三種function

function unique(arr) {
if (!Array.isArray(arr)) {
console.log('type error!')
return
}
var array = [];
for (var i = 0; i < arr.length; i++) {
if (array .indexOf(arr[i]) === -1) {
array .push(arr[i])
}
}
return array;
}
var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
console.log(unique(arr))方法

第四種error

var arr=[1,1,1,3,4,,4,5,,53,5,,45,3,,3,3];co

var arr1=[];push

for(var i=0;i<arr.length;i++){

if(!arr1.indexOf(arr[i]==-1){

arr1.push(arr[i])

}

}

相關文章
相關標籤/搜索