下列的方法程式碼真的很小,有需要的請歡迎大家多利用與討論...
函式:
function uniqueArray(arr) {
var obj = {};
var uniarray = [];
for (var key in arr) { obj[arr[key]]=1; }
for (var key in obj) { uniarray.push(key); }
return uniarray;
}
使用範例:
var ss = [123, 789, 123, 123, 789, 789, 456, 123, 789, 789, 456];
ss = uniqueArray(ss);
alert(ss.sort().join("|"));
結果得到: 123|456|789
感謝player的指教,提供了我更簡捷的寫法...!!
var ss = [123,789,123,123,789,789,456,123,789,789,456];
回覆刪除var uniqueArray = [];
for (var key in ss) { uniqueArray[ss[key]]=1; }
ss = [];
for (var key in uniqueArray) {ss.push(key)}
alert(ss.sort().join("|"));