`
zhangyaochun
  • 浏览: 2631165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

underscore的Objects之keys和values

阅读更多

 

  • keys

      _.keys(object)

 

       返回对象的键

 

var nativeKeys = Object.keys;

_.keys = nativeKeys || function(obj){
        
       //这个判断一般其他库倒是没有
        if(obj !== Object(obj)){
              throw new TypeError('Invalid object');
        }

        var keys = [];
        for(var key in obj){

             //依赖_.has
             if(_.has(obj,key)){
                  keys[keys.length] = key;
             }
        }

        return keys;
};

 

 
     
 

 

 

  • values

      _.values(object)

 

       返回对象的值

 

_.values = function(obj){
     var values = [];
     for(var key in obj){

        //依赖_.has
        if(_.has(obj,key)){

             //不像keys,搞push了,比较囧
             values.push(obj[key]);
        }

    }

     return values;
}

 

    注释

 

     依赖_.hashttp://zhangyaochun.iteye.com/blog/1817844

 

  • 大小: 10.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics