列出 Array 中 唯一的資料,去掉重複的,並且依照alphabeta順序排列


//判斷是否有這個KeyName, 並去除重複的
      function FindInArray(iArray,Name){
        boolAdd=false;      // 是否添加資料到 KeyName
        tlen=iArray.length;
        if(tlen>0){
          boolAdd=true;    
          for(i=0;i<tlen;i++){
            if(iArray[i]==Name){
              boolAdd=false;    //要添加資料到 KeyName
              break;
            }
          }
        }else{
          boolAdd=true;      //要添加資料到 KeyName
        }
        if(boolAdd==true){   //添加資料到 KeyName
          iArray.push(Name);
        }
        return  iArray;
      }




//使用方法
var KeyName=new Array();
counter1=obj.TotalRecordCount;          // 回傳的筆數
for (var i = 0; i < counter1; i++) {          // 取的所有的  KeyName
  var tKeyName = obj["Records"][i]["KeyName"];
  KeyName=FindInArray(KeyName,tKeyName);     //判斷是否有這個KeyName, 並去除重複的
  console.log( "tKeyName:"+tKeyName );
}
if(KeyName.length>0){  
  KeyName=KeyName.sort();                     //依照字母順序排列
  console.log( KeyName );
}    



  • 教學 724
  • 柯博文個人 356