`
zhangyaochun
  • 浏览: 2601499 次
  • 性别: 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
分享到:
评论

相关推荐

    underscore应用

    2. **对象操作**:在对象处理方面,underscore提供了`_.keys()`获取对象的所有键,`_.values()`获取所有值,`_.extend()`用于对象合并,`_.pick()`和`_.omit()`分别用于选取和剔除对象的指定属性。 3. **函数编程**...

    underscore-1.4.3.zip

    2. **对象操作**:对于JavaScript对象,Underscore.js同样提供了丰富的操作手段,如`keys`(获取对象的所有键)、`values`(获取对象的所有值)、`pairs`(将对象转化为键值对数组)等。 3. **函数工具**:...

    underscore-1.6.0.zip

    2. **对象操作**:对于对象,underscore提供了_.keys()来获取对象的所有属性名,_.values()获取所有属性值,_.extend()用于合并对象,_.pick()和_.omit()则可以分别选取或排除对象的部分属性。 3. **函数编程**:...

    Learning Underscore.js

    Apply Underscore.js to JavaScript arrays, objects, and functions Take advantage of object-oriented or functional programming techniques with Underscore.js Leverage Underscore.js to create code that ...

    underscore.js帮助文档

    在处理对象时,`_.keys`和`_.values`可以让我们轻松获取对象信息;在处理事件时,`_.debounce`和`_.throttle`能有效防止过度渲染。此外, Underscore.js还支持链式调用,使代码更加流畅。 通过阅读和理解Underscore...

    Underscore ,是js的一个实用库

    2. **对象操作**:对于对象,Underscore提供了`_.keys()`用于获取对象的所有键,`_.values()`获取所有值,`_.pairs()`将对象转换为键值对数组,`_.extend()`用于对象扩展,以及`_.omit()`和`_.pick()`分别用于移除或...

    backbone.js underscore.js

    在实际项目中,Backbone.js依赖于Underscore.js,因为Backbone的一些功能如事件系统和模板引擎就构建在Underscore.js之上。同时,jQuery-1.10.2.js作为基础库,提供了DOM操作和Ajax请求的支持,使得开发者可以方便地...

    Underscore.php——Underscore.js的php移植版

    Underscore.js是目前最好用的Javascript工具包,提供了100多个函数。Underscore.php是Underscore.js的PHP移植版,并且实现了部分Underscore.js中的功能! 我花了一个月的时间将Underscore.php的文档翻译为中文,开源...

    underscore源码学习计划

    Underscore.js深受函数式编程思想的影响,强调无副作用、纯函数和高阶函数等概念。例如,_.map()、_.filter()和_.reduce()等函数就是对数组操作的抽象,它们返回新的数据结构,而不是修改原始数据,这符合纯函数的...

    underscore-min.js 1.8.3

    underscore-min.js

    underscore.js 1.8.2

    underscore.js underscore.js underscore.js

    Underscore1.8.3 参考手册.CHM

    Underscore1.8.3 参考手册.CHM,Underscore中文教程,Underscore离线手册

    underscore

    underscore js工具类,underscore为集合类对象提供了一致的接口

    underscore解析

    underscore源码解析

    underscore源码解读系列文章

    在对象操作方面,underscore提供了如`.extend`、`.keys`、`.values`和`.pick`等功能。`.extend`用于合并对象,`.keys`返回对象的所有属性名,`.values`获取所有属性值,`.pick`则可以根据提供的键名选取对象的部分...

    underscore+anjularJS的中文API

    《underscore+AngularJS的中文API》是一份非常实用的开发者参考资料,它包含了两个热门JavaScript库——underscore和AngularJS的中文API文档。这份文档以CHM(Microsoft编写的帮助文件)格式提供,方便开发者离线...

    underscore.js api文档 chm

    underscore.js api文档 chm

Global site tag (gtag.js) - Google Analytics