首页 前端知识 Vue中使用Lodash

Vue中使用Lodash

2024-06-20 09:06:40 前端知识 前端哥 838 401 我要收藏

Vue中使用Lodash

  • 前言
  • 安装Lodash
  • 引用方法
  • vue中使用
    • 1、cloneDeep 深拷贝
    • 2、uniq 数组去重
    • 3、uniqWith 数组对象去重 isEqual 深度比对
    • 4、intersection 提取数组相同元素
    • 5、chunk 数组切分
    • 6、compact去除假值
    • 7、reject:根据条件删除指定的值
    • 8、find:查找结果的第一个值
    • 9、filter:过滤数组——根据条件过滤出符合条件的元素,返回新数组
    • 10、map:从集合中挑出一个key,将其值作为数组返回
    • 11、最值

前言

在平时涉及到深拷贝中出现了嵌套对象,会发现JSON.parse(JSON.stringify(obj1))已经不能满足咱们需求了那就可以采用利用lodash中的_.cloneDeep进行深拷贝,
除此之外可以深拷贝 & 数组-深拷贝、去重、提取相同元素、切分、去除假值、查找、过滤、key的值数组、最值等方法
在这里插入图片描述

安装Lodash

npm i --save lodash

npm install --save @types/lodash

引用方法

// 深拷贝 & 数组-深拷贝、去重、提取相同元素、切分、去除假值、查找、过滤、key的值数组、最值
import {
    cloneDeep, uniq, uniqWith, isEqual, chunk, compact, reject, find, filter, map, max, min, sum, intersection } from 'lodash'

vue中使用

1、cloneDeep 深拷贝

    // Vue中使用Lodash
    const oldList = [{
    a: 1 }, {
    b: 2 }]
    const newList = cloneDeep(oldList)
    console.log('深拷贝后的数组', newList)
    console.log(oldList[0] === newList[0])

在这里插入图片描述

2、uniq 数组去重

    const arr = [1, 1, 2, 3, 3, 4]
    const ary = uniq(arr)
    console.log('数组去重', ary) // [1,2,3,4]

3、uniqWith 数组对象去重 isEqual 深度比对

    // 数组对象去重 isEqual:比较器 深度比对
    const arrObj = [{
    x: 1, y: 
转载请注明出处或者链接地址:https://www.qianduange.cn//article/13008.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!