//判斷是否有這個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 ); }