昨天去面试有这么一道笔试题,当时没有做出来,现在把方法贴出来供大家参考:
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;
}