程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-請問這個JavaScript的去重代碼怎麼理解?

javascript-請問這個JavaScript的去重代碼怎麼理解?

編輯:編程綜合問答
請問這個JavaScript的去重代碼怎麼理解?

function unique(arr){
var obj={};
var uniAfter=[];
for(var i=0;i<arr.length;i++){
if(!obj[arr[i]]){ //()裡不理解
uniAfter.push(arr[i]);
obj[arr[i]]=1; //這裡不理解
}

}
return uniAfter;
}


最佳回答:



function unique(arr){
var obj={};
var uniAfter=[];
for(var i=0;i<arr.length;i++){
if(!obj[arr[i]]){ //對象沒有屬性arr[i]時if(!obj[arr[i]])相當於if(!(undefined))為true,uniAfter.push(arr[i]);obj[arr[i]]=1;下次數組中有相同值時if(!obj[arr[i]])相當於if(!(1))為false,就進不來了
uniAfter.push(arr[i]);
obj[arr[i]]=1;
}

}
return uniAfter;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved