2.14 pluck

2.14.1 语法:

_.pluck(list, key)

2.14.2 说明:

pluck方法根据key对list数组中的每个对象进行检索,返回检索成功的属性值,否则返回undefined,返回一个数组

  • list为数组和arguments(数组中需要是对象类似:{x: 1})
  • key是一个字符串

2.14.3 代码示例:

示例一:根据key来检索数组对象

var result;

// 操作数组对象
result = _.pluck([{name: 'moe', age: 30}, {name: 'curly', age: 50}], 'name');
console.log(result); //=> ["moe", "curly"] //操作arguments
function abc() {
result = _.pluck([{name: 'moe', age: 30}, {name: 'curly', age: 50}], 'name');
console.log(result); //=> ["1.0", "2.0", "3.0"]
}
abc({name: 'moe', age: 30}, {name: 'curly', age: 50});

2.14.4 检索不到对应的key

var result = _.pluck([{ name: 'moe', age: 30 }, { name: 'curly', age: 50 }], 'sex');
console.log(result); //=> [undefined, undefined]

2.14.5 常见误区:

var result;

// list为字符串
result = _.pluck('ab', 'sex');
console.log(result); //=> [undefined, undefined] // list为对象
result = _.pluck({ x: 1, y: 2 }, 'sex');
console.log(result); //=> [undefined, undefined]

2.14.5 特殊情况:

var result;

result = _.pluck([{ '[object Object]': 1 }, { x: 2 }], {});
console.log(result); //=> [1, undefined] // list为null、true、undefined等等则返回一个空数组
result = _.pluck(null, 'sex');
console.log(result); //=> []

最新文章

  1. cacti汇总流量图-将数据合并后作图
  2. 阿里云产品介绍(三):云数据库RDS
  3. Oracle基础 shutdown和startup
  4. multipath 安装配置
  5. jobs
  6. PHP实现动态生成饼状图 (转载)
  7. FineUI上传文件应用(三)
  8. 在wpf中如何让MediaElement的视频循环播放
  9. Agg vs. Cairo 二维绘图引擎之比较和选择 .
  10. 031 一次全面的java复习
  11. 二叉树放置照相机 Binary Tree Cameras
  12. [树状数组+逆序对][NOIP2013]火柴排队
  13. react中使用vw + antd-mobile进行移动端布局
  14. 如何将Revit明细表导出为Excel文档
  15. 记使用vue-awesome-swiper遇到的一些问题
  16. 使用python来批量抓取网站图片
  17. Hadoop HDFS 的 HttpFS
  18. Redis五大数据结构
  19. JSP报错01
  20. 【VirtualBox】快照

热门文章

  1. 【Mongous】
  2. 部署ASP.Net项目 遇到总是启用目录浏览或者报HTTP 错误 403.14 - Forbidden 的原因
  3. poj 2408 Apple Tree
  4. FZYZOJ-1578 [NOIP福建夏令营]数列分段
  5. Jenkins 十二: 集成 selenium 测试
  6. hdoj 1728 逃离迷宫
  7. AFNetworking (3.1.0) 源码解析 <六>
  8. Windows下配置Nginx使之支持PHP(转)
  9. Linux驱动程序开发 - 设备控制接口
  10. [转] restrict关键字用法