lodash常用方法1--查询

1.find

var _ = require(‘lodash‘);
var user1 = {
	name: ‘zhangsan‘,
	height: 180,
	weight: 120
};
var user2 = {
	name: ‘lisi‘,
	height: 180,
	weight: 130
};
var user3 = {
	name: ‘zhangsan‘,
	height: 180,
	weight: 131
};

var users = [user1, user2, user3];
var result = _.find(users, {name: ‘zhangsan‘, weight: 131});
console.log(result);

2.findIndex

_.findIndex(array, [predicate=_.identity], [thisArg])
该方法类似 _.find,区别是该方法返回的是符合 predicate条件的第一个元素的索引,而不是返回元素本身.

参数 predicate 提供的是一个属性名称,就通过提供的参数使用 _.property方法返回一个回调函数

如果参数thisArg值提供的话,就使用 _.matchesProperty方法匹配相同的属性值,相同返回true,不同返回false

如果参数predicate提供的是一个对象,就使用 _.matches方法匹配相同的元素,相同返回true,不同返回false

参数
array (Array): 需要搜索的数组
[predicate=_.identity] (Function|Object|string): 数组遍历满足的条件
[thisArg] (*): 对应 predicate 属性的值.
返回值
(number): 返回符合查询条件的元素的索引值, 未找到则返回 -1.

var users = [
  { ‘user‘: ‘barney‘,  ‘active‘: false },
  { ‘user‘: ‘fred‘,    ‘active‘: false },
  { ‘user‘: ‘pebbles‘, ‘active‘: true }
];

_.findIndex(users, function(chr) {
  return chr.user == ‘barney‘;
});
// => 0

// using the `_.matches` callback shorthand
_.findIndex(users, { ‘user‘: ‘fred‘, ‘active‘: false });
// => 1

// using the `_.matchesProperty` callback shorthand
_.findIndex(users, ‘active‘, false);
// => 0

// using the `_.property` callback shorthand
_.findIndex(users, ‘active‘);
// => 2

3.filter

var result = _.filter(users, function(user){
	return user.weight > 125;
});

4.pluck  

var users = [
  { ‘user‘: ‘barney‘, ‘age‘: 36 },
  { ‘user‘: ‘fred‘,   ‘age‘: 40 }
];

_.pluck(users, ‘user‘);
// => [‘barney‘, ‘fred‘]

  

时间: 2024-11-03 05:43:56

lodash常用方法1--查询的相关文章

lodash 常用方法汇总

1.代码 import _ from 'lodash' const wenger = { // 数组常用函数 /** * drop:裁剪数组中的前 N 个元素,返回剩余的部分. * @param (array, [n=1]) n表示裁剪个数 * @return Array返回数组的剩余的部分. * 示例:wenger.drop([1, 2, 3], 2) == [3] */ drop: _.drop, /** * first:获得数组的首个元素. * @param (array) * @retu

lodash常用方法2--修改

1.map function timesThree(n) { return n * 3; } _.map([1, 2], timesThree); // => [3, 6] 2.remove 移除数组 array 中满足 predicate 条件的所有元素 ,返回的是被移除元素数组. var array = [1, 2, 3, 4]; var evens = _.remove(array, function(n) { return n % 2 == 0; }); console.log(arra

JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要根据不同的数据库学习不同的API,sun公司为了简化这个操作,定义了JDBC API[接口] sun公司只是提供了JDBC API[接口],数据库厂商负责实现. 对于我们来说,操作数据库都是在JDBC API[接口]上,使用不同的数据库,只要用数据库厂商提供的数据库驱动程序即可 这大大简化了我们的学习成本

提高SQL查询效率的常用方法

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2)WHERE子句中的连接顺序: Oracle采用自下而上的顺序解析WHERE子句

软件开发中oracle查询常用方法总结

上次新霸哥和大家讲解了一些关于oracle的知识发现大家对oracle还是比较感兴趣的,下面新霸哥就大家比较关系的oracle中常用的查询有哪几种?做个和oracle相关的开发的朋友可能会知道答案,但是刚接触过oracle的朋友可能还不知道是怎么回事.今天,新霸哥将在此给大家做一个详细的介绍. 多表连接查询 连接多表 1. 笛卡尔积 在没有任何过滤条件的情况下,左表的任意一行记录 与 右表的任意记录进行连接 2. 使用连接查询 下面新霸哥简单的介绍一下语法1:select columnList

Hibernate常用方法之_查询

1.使用session的get方法 1 public User getUser(int id){ 2 Session session = null; 3 User user = null; 4 try { 5 session = HibernateUtils.getSession(); 6 /*根据主键获取一条记录*/ 7 user = (User) session.get(User.class,id); 8 }finally { 9 if (session != null){ 10 sessi

ThinkPHP多表联合查询的常用方法

1.原生查询示例: $Model = new Model(); $sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows; $voList = $Model->query($sql); 2.join()方法示例: $us

查看Oracle执行计划的几种常用方法-系列1

SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目标SQL的所有步骤的组合. 我们首先列出查看执行计划的一些常用方法: 1. explain plan命令 PL/SQL Developer中通过快捷键F5就可以查看目标SQL的执行计划了.但其实按下F5后,实际后台调用的就是explain plan命令,相当于封装了该命令. explain plan

Request常用方法

一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 二.Request常用方法 2.1.获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL.  getRequestURI方法返回请求行中的资源名部分.  getQueryString 方法返回请求行中的参数部分.  getPath