昨天去面試有這麼一道筆試題,當時沒有做出來,現在把方法貼出來供大家參考:
function returnCount(arry) {
arry = arry || [];
var obj = {};
for (var i = 0; i < arry.length; i++) {
var each = arry[i];
//通過obj的key值確定數組每一項的唯一性
if (typeof(obj[each]) == 'undefined'){
//給數組不同的項賦值value=1
obj[each] = 1;
}
};
//清空數組
arry.length = 0;
for (var item in obj) {
//將對象的屬性值放進數組
arry.push(item);
}
return arry.length;
}