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)

大家都在看

  • Spring Boot 入门系列(二十五)读取配置文件的几种方式详解!

    在项目开发中经常会用到配置文件,之前介绍过Spring Boot 资源文件属性配置的方法,但是很多朋友反馈说介绍的不够详细全面。所以, 今天完整的分享Spring Boot读取配置…

    Java 2023年5月30日
    0140
  • Rust多线程之数据共享

    我们都知道Java中通过实现Runnable接口或继承Thread类,来完成一个线程的创建,那么在Rust中是如何实现一个线程的呢?代码如下。 fn how_to_create_a…

    Java 2023年6月15日
    085
  • 程序员进去了,还会写代码吗?

    因为删库跑路,我坐牢了。 公司老板经营不善,拖欠工资半年,我终于忍无可忍,提出离职。 而老板居然说:爱走就走,一毛没有。滚吧! 我气愤的直接设置了全盘删除的自动任务,明天凌晨定时执…

    Java 2023年6月9日
    074
  • react nginx配置

    server { listen 8080; # server_name your.domain.com; root /home/root/react-demo/dist; inde…

    Java 2023年5月30日
    080
  • ubuntu18.04下取消中键复制粘贴功能

    Q:armlinux开发,主机采用ubuntu18.04操作系统,使用过程中关于鼠标中键有如下操作现象,操作:1.选中文本,2.将鼠标光标定位到要插入的位置3.按下鼠标中键现象:将…

    Java 2023年6月6日
    075
  • springcloud –Eureka

    1、Eureka Server Eureka Server 作为一个独立的部署单元,以 REST API 的形式为服务实例提供了注册、管理和查询等操作。同时,Eureka Serv…

    Java 2023年6月8日
    0158
  • Java数组-2022年4月17日

    ArrayList概念:一个连续的空间,存储多个相同数据类型的值特点:1. 类型相同2. 长度固定数组的创建 数组类型[] 数组名 = new 数组类型[数组长度]; //长度大小…

    Java 2023年6月5日
    079
  • IDEA 报错 Java: Compilation failed: internal java compiler error 的解决

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月9日
    076
  • IO流文件复制

    用IO流实现文件复制 使用FileInputStream+FileOutputStream完成文件的拷贝 拷贝的过程是一边读一边写 使用以上的字节流拷贝文件的时候,文件的格式不限 …

    Java 2023年6月9日
    077
  • JAVA入门基础_从零开始的培训_几种常见的算法(持续更新中)

    几种常见的算法 常见的排序算法 冒泡排序 选择排序 冒泡排序与选择排序的区别 二分查找(折半查找) 几种常见的算法 常见的排序算法 冒泡排序 public class Bubble…

    Java 2023年6月9日
    061
  • Java IO理解

    Java BIO NIO AIO理解 同步 异步 同步:发起一个调用后,被调用者未处理完请求之前,不返回 异步:发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者…

    Java 2023年6月8日
    080
  • 一个小练习!

    从键盘输入N个数字,输出这个数中大于其平均值的数! 请食用! import java.util.Scanner; public class Test01 { public stat…

    Java 2023年6月5日
    073
  • 计算从出生到现在过了多少天

    你的生日:年 function getDays() { //获取年月日 var year = document.getElementById(“year”)…

    Java 2023年6月7日
    085
  • Spring Cloud Gateway 请求日志记录

    https://docs.spring.io/spring-cloud-gateway/docs/2.2.6.RELEASE/reference/html/#reactor-net…

    Java 2023年5月30日
    090
  • nginx重新整理——————http请求的11个阶段[十二]

    前言 已经到了关键的http请求的11个阶段了。 正文 概念图: 11 个阶段的处理顺序: 那么就来介绍一下: 先来了解一下postread阶段的realip这个处理,realip…

    Java 2023年5月30日
    081
  • Java项目开发环境的搭建

    数据库管理软件navicat premium的安装和破解 https://www.downkuai.com/soft/132116.html Original: https://w…

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