js输出数组中不同项的个数

来源:互联网 发布:零售大数据分析 编辑:程序博客网 时间:2024/05/29 10:31

昨天去面试有这么一道笔试题,当时没有做出来,现在把方法贴出来供大家参考:

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;
}

0 0
原创粉丝点击