var obj = {a:'aaa',b:'bbb',c:'ccc'};

1、_.keys(obj)获取对象的所有属性名称

2、_.values(obj)获取对象的所有属性值

3、_.extend(destination,*sources)  复制source对象的属性到destination对象,并且返回destination对象,若有重复属性则覆盖掉

_.extend(obj,{d:'ddd'});  //{a:'aaa',b:'bbb',c:'ccc',d:'ddd'}

4、_.pick(obj,*keys)  返回一个obj副本,过滤出属性名称keys指定的属性值

_.pick(obj,'a','c')  //返回一个对象,该对象为{a:'aaa',b:'bbb'}

5、_.omit(obj,*keys)  功能与_.pick()正好相反,返回一个obj副本,也是起过滤作用,只滤出除去keys指定的属性值

_.omit(obj,'a','c')  //{b:'bbb'}

6、_.property(key)(obj)  返回对象obj的属性名称key所对应的属性值

_.property('a')(obj) //aaaa

7、_.has(obj,key)  判断对象中是否包含键值key 返回true/false

8、_.sortBy(obj)  对属性值进行排序,如同操作数组一般,数组是一个特殊的对象,故_.max(obj)等方法在操作对象时一样适用。

转载于:https://www.cnblogs.com/cikeyin/p/3803616.html

JavaScript学习笔记——underscore操作对象的方法相关推荐

  1. JavaScript:学习笔记(9)——Promise对象

    JavaScript:学习笔记(9)--Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...

  2. javascript学习笔记下篇--浏览器对象

    浏览器对象 一.事件 事件对象 事件的冒泡 事件的委派 事件的绑定/注册 常用事件 事件的传播 二.DOM对象 1.DOM查找 2.DOM树修改 DOM树添加 DOM删除和替换 3.DOM属性和样式修 ...

  3. JavaScript学习笔记之原型对象

    本文是学习<JavaScript高级程序设计>第六章的笔记. JS中,便于批量创建对象的三种模式: 1.工厂模式:用一个函数封装创建对象的细节,传入必要的参数,在函数内部new一个对象并返 ...

  4. JavaScript --- [学习笔记]观察者模式 理解对象 工厂模式 构造函数模式

    说明 本系列(JS基础梳理)为后面TCP的模拟实现做准备 本篇的主要内容: 观察者模式.工厂模式.构造函数模式 和 对对象的理解 1. 观察者模式 参考JavaScript设计模式 1.1 消息注册方 ...

  5. javascript学习笔记之document对象、表单及表单元素、脚本化cookie

    一.document对象 每个window对象都有document属性.该属性引用表示在窗口中显示的HTML文档的document对象. 1.关键方法 close()关闭open方法打开的文档 ope ...

  6. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  7. JavaScript --- [学习笔记] 原型模式

    说明 接JavaScript - > [学习笔记]观察者模式 & 理解对象 & 工厂模式 & 构造函数模式 上一篇构造函数模式创建的实例,不同实例的同一个方法是不相等的, ...

  8. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  9. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

最新文章

  1. 软件工程(2019)第四次作业-结队作业
  2. 9.Tornado下的一个简易Blog--2013-05-21
  3. Incompatible JavaHL library loaded. Subversion 1.8.x required.
  4. Akka应用模式:分布式应用程序设计实践指南pdf
  5. python科学计算与图形渲染_宁哥Python科学计算与图形渲染库课程
  6. NIPS 又!放!票!了!
  7. websocket传输数据大小限制_websocket 发送字符串数据上限是多少
  8. python与java区别-Java与Python到底有什么区别和共同点详细对比
  9. 阿里云CentOS下搭建LNMP环境和Moodle安装
  10. java List转Map
  11. Error:Some file crunching failed, see logs for details Error:Execution failed for task ':app:mergeDe
  12. 渗透测试不同阶段的开源/商业工具
  13. 您的计算机配置已更改,你的硬件设置已更改请重启电脑怎么回事
  14. macOS SwiftUI 指示器组件规范之 01 液位指示器Level Indicators
  15. python虚拟机下载_虚拟机 python
  16. 基于微信小程序的校园二手图书设计与开发
  17. 业务建模七大关键应用场景
  18. 清华姚班陈丹琦等27位华人学者获奖,斯隆奖2022年获奖名单颁布
  19. 80老翁谈人生(203):748工程支撑王选最终走向成功!
  20. Nexus7刷谷歌官方系统教程

热门文章

  1. 使用pdb调试python
  2. JavaScript的基础学习篇
  3. C: Answers to “The C programming language, Edition 2”
  4. 从零开始学习jQuery (五) 事件与事件对象【转】
  5. php 常用字符串函数
  6. navicat远程连接mysql10060
  7. [51nod1678]lyk与gcd问题
  8. Longest Substring Without Repeating Characters(最长不重复子序列求解)
  9. Android 使用Jsoup解析Html
  10. java_web学习(8)会话与状态管