Node.js(三)Lodash

npm init -y(初始化项目)

npm i –save lodash(引入lodash)

const _=require("lodash");

let stus=[
    {id:1,name:"tom",age:40},
    {id:2,name:"xiao",age:28},
    {id:3,name:"gien",age:11},
    {id:4,name:"ovber",age:16},
    {id:5,name:"have",age:26},
];

//first输出第一个元素
let f1=_.first([1,2,3]);
console.log(f1);

let f2=_.first(stus).age;
console.log(f2);

//last输出最后一个元素
let f3=_.last([1,2,3]);
console.log(f3);

let f4=_.last(stus).age;
console.log(f4);

//findIndex查找元素的索引
let f5=_.findIndex(stus,o=>o.name==="have");
console.log(f5);

//find查找元素(只查找第一个)拿到数据
let f6=_.find(stus,o=>o.name.indexOf("o")>0);
console.log(f6);

//orderBy排序
let f9=_.orderBy(stus,["age"],["desc"]);
console.log(f9);

//sampleSize随机数
let sampleSize=_.sampleSize([1,2,3,4,5,6,7,8,9,10], 3);
console.log(sampleSize);

//size返回长度
let size=_.size([1,2,3,4,5,6,7]);
console.log(size);

//round四舍五入
let round=_.round(4.06, 2);
console.log(round);

//sum计算总和
let sum=_.sum([1,2,3,4,5,6,7,8,9,10]);
console.log(sum);

//differenceWith过滤元素
let List=[{'a':1,'b':2,'c':3,'d':'4','e':5},{'a':100,'b':99,'c':520}]
let differenceWith=_.differenceWith(List,[{'a':1,'b':2,'c':3,'d':'4','e':5}], _.isEqual);
console.log(differenceWith);

Original: https://www.cnblogs.com/zsbb/p/16706559.html
Author: 最帅爸爸
Title: Node.js(三)Lodash

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/616218/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 注册功能分析以及表单校验

    注册功能分析 表单校验 表单校验: 1、用户名:单词字符,长度8到20位 2、密码:单词字符,长度8到20位 3、email:邮件格式 4、姓名:非空 5、手机号:手机号格式 6、…

    Java 2023年6月6日
    073
  • Java实现按行读取大文件

    非频繁操作如下: String file = "F:" + File.separator + "a.txt"; FileInputStrea…

    Java 2023年5月29日
    069
  • 设计模式-day01

    1,设计模式概述 1.1 软件设计模式的产生背景 “设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼…

    Java 2023年6月13日
    044
  • SpringBoot事件监听器源码分析

    本文涉及到Spring的监听器,如果不太了解请先阅读之前的Spring监听器的文章。 SpringBoot事件监听器初始化 SpringBoot中默认定义了11个事件监听器对象,全…

    Java 2023年6月13日
    072
  • 源码揭秘mybatis日志实现的原理

    背景 在程序开发过程中,为了调试方便、了解程序的运行过程,进行必要的日志输出总是免不了的。对于使用Mybatis而言,我们常见的需求是希望可以在日志中打印出Mybatis执行过程中…

    Java 2023年5月30日
    070
  • SpringCloudAlibaba项目之OpenFeign远程调用

    SpringCloudAlibaba随笔目录 一、SpringCloudAlibaba项目之父工程搭建 二、 SpringCloudAlibaba项目之Nacos搭建及服务注册 三…

    Java 2023年6月5日
    070
  • Spring——项目优雅停机

    前言 最近,公司项目要做灰度发布,则要先实现项目无缝上下线,如丝般顺滑,我们给应用添加优雅停机功能。 什么是优雅停机: 就是对应用进程发送停止指令之后,执行的一系列保证应用正常关闭…

    Java 2023年5月30日
    066
  • 8种方法提升windows 8使用方便—–Win+x 编辑菜单

    在windows 8上,你可以同时按下windows键和x键或者右键点击屏幕左下角打开一个菜单名为电源菜单或者快速访问菜单,这个菜单包含快速访问系统的工具,如控制面板,命令提示符,…

    Java 2023年6月7日
    074
  • 做了这些年开发,今天第一次梳理了这三种常用的变量

    在前边分享自定义springboot的配置文件的时候,提到了JVM变量和系统环境变量的配置,今天想对这块的内容做个梳理, 1、什么是JVM变量、系统环境变量、程序变量; 2、怎么使…

    Java 2023年6月9日
    055
  • 通过过滤器实现前后端分离的跨域问题

    跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。在做前后端分离项目的时候就需要解决此问题。 创建过滤器解决跨域问…

    Java 2023年6月14日
    076
  • 教学日志:javaSE-面向对象2

    一、局部变量和成员变量 package class4.oop1; /** * @Auther: Yu Panpan * @Date: 2021/12/10 – 12 – 10 – …

    Java 2023年6月5日
    085
  • Java基础–static关键字

    不管是平时阅读源代码,还是笔试、面试中, static关键字还是经常被问道,这篇文章主要来重新复习一下该关键字。 一、static用途 static方便在没有创建对象的时候调用方法…

    Java 2023年6月5日
    090
  • 对 wechat-dev 的吐槽

    我只能说这东西一套用下来体验非常不好 可是官方没有这种说明,多写几个字会死? 体验版不打开调试不允许发http请求,我服了。那你还提供调试面板,提供了个寂寞,也不说。 小程序 公众…

    Java 2023年6月7日
    043
  • Servlet4.0 Response

    Servlet4.0 Response对象 Response对象封装Server返回Client的所有信息。在HTTP协议中,Server传达给Client信息转换到HTTP He…

    Java 2023年6月15日
    069
  • 关于锁的基础知识

    1、synchronized作用于静态方法和非静态方法的区别非静态方法:给对象加锁(可以理解为给这个对象的内存上锁,注意:只是这块内存,其他同类对象都会有各自的内存锁),这时候在其…

    Java 2023年6月5日
    072
  • JAVA入门基础_从零开始的培训_JAVA常用的引用类型及其API(三)

    JAVA常用的引用类型及其API(三) 数组 数组的定义及使用场景 数组的几个知识点(内存、增删改查、长度、数据类型) 数组的创建方式 静态创建(创建时就已经将数据写死,2种方式)…

    Java 2023年6月9日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球