underscorejs-pluck学习
2024-10-17 15:59:57
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); //=> []
最新文章
- cacti汇总流量图-将数据合并后作图
- 阿里云产品介绍(三):云数据库RDS
- Oracle基础 shutdown和startup
- multipath 安装配置
- jobs
- PHP实现动态生成饼状图 (转载)
- FineUI上传文件应用(三)
- 在wpf中如何让MediaElement的视频循环播放
- Agg vs. Cairo 二维绘图引擎之比较和选择 .
- 031 一次全面的java复习
- 二叉树放置照相机 Binary Tree Cameras
- [树状数组+逆序对][NOIP2013]火柴排队
- react中使用vw + antd-mobile进行移动端布局
- 如何将Revit明细表导出为Excel文档
- 记使用vue-awesome-swiper遇到的一些问题
- 使用python来批量抓取网站图片
- Hadoop HDFS 的 HttpFS
- Redis五大数据结构
- JSP报错01
- 【VirtualBox】快照
热门文章
- 【Mongous】
- 部署ASP.Net项目 遇到总是启用目录浏览或者报HTTP 错误 403.14 - Forbidden 的原因
- poj 2408 Apple Tree
- FZYZOJ-1578 [NOIP福建夏令营]数列分段
- Jenkins 十二: 集成 selenium 测试
- hdoj 1728 逃离迷宫
- AFNetworking (3.1.0) 源码解析 <;六>;
- Windows下配置Nginx使之支持PHP(转)
- Linux驱动程序开发 - 设备控制接口
- [转] restrict关键字用法