练习 判断类型 //数组去重

判断类型

        function type(target) {
            var template  = {
                "[object Array]" : 'array',
                "[object Object]" : 'object',
                "[object Number]" : 'number - object',
                "[object Boolean]" : 'boolean - object',
                "[object String]" : 'string - object',
            };
            if (target  !== null){
                if (typeof(target) == "function"){
                    return 'function';
                }else if (typeof (target) == 'object'){
                    var str = Object.prototype.toString.call(target);
                    return template[str];
                }else{
                    return typeof(target);
                }
            }else {
                return 'null';
            }
        }

数组去重

    var arr = [1,1,1,2,3,3,3,4,4,4,5,5,0,0,0]    ;

    // 数组 去重
    Array.prototype.unique  = function text() {
        var temp = {};  //创建一个新对象
        var arr = []; // 创建一个新数组
        var len = this.length; // 调用该函数的对象的长度
        for (var i = 0; i < len; i++){ // 按调用该函数的对象的长度遍历
            if(!temp[this[i]]){     // 按(目标数组中的数值(按I(数组.length) 遍历)),查找 新对象中是否有该相同的属性 //如果没有,进行下一步运算
                temp[this[i]] = 'abc'; // 把目标数组中的数值,赋给新对象做为属性,并且给该属性 赋予 一个值
                arr.push(this[i]) ; // 把对象新增加的属性名 加到新数组中
            }
        }
        return arr; // 返回 新数组
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值