underscorejs-findWhere学习
2024-08-26 23:12:21
2.8 findWhere
2.8.1 语法:
_.findWhere(list, predicate)
2.8.2 说明:
对list集合的每个对象依次与predicate对象进行匹配,匹配成功则立即返回此对象
- list可以为数组和arguments
- predicate是一个对象
2.8.3 代码示例:
示例一:findWhere对数组,arguments进行操作,与predicate对象进行匹配(数组内需为对象)
var result;
result = _.findWhere([{x: 1, y: 2},{x: 1, z: 3}], {x: 1});
console.log(result) //=> {x: 1, y: 2}
//操作arguments
function abc() {
result = _.findWhere(arguments, {z: 3});
console.log(result); //=> {x: 1, z: 3}
}
abc({x: 1, y: 2}, {x: 1, z: 3});
示例二:predicate需要是一个对象否则直接返回list集合的第一个对象
var result;
result = _.findWhere([{x: 1, y: 2},{x: 1, z: 3}], {x: 1});
console.log(result) //=> {x: 1, y: 2}
// 非对象的情况
result = _.findWhere([{x: 1, y: 2},{z: 3}], null);
console.log(result) //=> {x: 1, y: 2}
2.8.4 list非数组且predicate没值得的时候会怎样?
// list为字符的情况
var result = _.findWhere('123');
console.log(result) //=> "1" list为字符串会返回字符串的第一个字符
// list为对象的情况
var result = _.findWhere({x: 1, y: '2'});
console.log(result) //=> 1 list为对象会返回对象的第一个属性值
2.8.5 基本用法已经知道怎么用了,是否有遗漏呢?
示例一:我们现在已经知道predicate为空的情况下回返回第一个属性值,如果匹配不到则会返回什么呢?
var result;
result = _.findWhere([{x: 1, y: 2},{x: 1, z: 3}], {x: 10});
console.log(result) //=> undefined
gitbook地址:https://www.gitbook.com/book/niec-fe/underscorejs/details
最新文章
- pycharm 调试 django 应用
- php复习第一章—1.1php 简介
- netstat命令
- Android 读取蓝牙设备信息开发
- 记录php日志
- Encode &; decode
- Ztree的初步使用--checkbox--指定目录下搜索子节点
- git bash【初级入门篇】
- Asp.Net HttpApplication请求管道与Session(一)
- HOJ1014
- Learning Cocos2d-x for WP8(3)——文字篇
- 设计模式(二)-- 外观模式(Facade)
- poj2481 Cows 树状数组
- EntityFramework 实践 Overview
- Axis1.4之即时发布服务
- 洗礼灵魂,修炼python(89)-- 知识拾遗篇 —— 进程
- Linux命令之pwd
- 【R】函数-概率函数
- 2、C++
- 当使用了相对路径 <;base href=";<;%= basePath %>;"; />; 后,全局都只能使用相对路径
热门文章
- 【动态规划】【归并】Vijos P1412 多人背包
- UVALive 5983 MAGRID
- android快捷简单的实现音乐播放器
- Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG
- 字符串的encode与decode解决乱码问题
- Android Matrix详解
- poj 3735 大数量反复操作问题(矩阵高速幂)
- spring mvc DispatcherServlet详解之一---处理请求深入解析
- C++笔试题库-------Coding整理
- Python操作MySQL -即pymysql/SQLAlchemy用法