Lodash学习笔记

这篇博客详细介绍了Lodash这个JavaScript工具库,包括它的常用功能如对象合并、映射、过滤、属性查找等。文章通过实例展示了times()、get、cloneDeep、findIndex等方法的使用,帮助开发者更好地理解和应用Lodash。
摘要由CSDN通过智能技术生成

Lodash

Lodash是一套工具库,它内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数,其中部分是目前ECMAScript尚未制订的规范,但同时被业界所认可的辅助函数。

常用

assign:合并对象
map :获取对象数组中某一同名属性的属性值集合;
find : 根据function返回值和对象查找1个结果;
filter:根据function返回值和对象查找多个结果;
reject: filter的反向方法;
omit: 返回移除部分属性的副本,比如提交表单时有些字段不要提交;

//main.js
// 导入loadsh
import _ from 'lodash';
//注入工具
Vue.prototype.$lodash = _;

1、times()循环

    //js原生的循环方法
    for(var i = 0; i < 5; i++){
   
        console.log(i);
    }
    //ladash的times方法
    this.$lodash.times(5,function(a){
   
        console.log(a);// 0 1 2 3 4
    });

2、深层查找属性值 map

var lineFriendsArr = [{
   
        owner: "brown",
        lovers: [{
   name: "cony"}, {
   name: "choco"}]
    }, {
   
        owner: "James",
        lopvers: [{
   name: "sally"}, {
   name: "Jessica"}]
    }];
    var jsMap = lineFriendsArr.map(function (owner) {
   
        return owner.lovers[0].name;
    });
    console.log(jsMap);
    // Lodash
    var lodashMap = this.$loadsh.map(lineFriendsArr, 'lovers[0].name');
    console.log(lodashMap);
    //["cony", "sally"]

3、获取对象中的某个属性的值 get

let obj = {
   a: [{
   b: {
   c: 3}}]}
let c = this.$lodash.get(obj, 'a[0].b.c')
console.log(c) // 3

4、深克隆对象 cloneDeep

var objA = {
   
	name: "brown"
};
//原生深度克隆  JSON.parse(JSON.stringify(objA))
// Lodash
var objB = this.$loadsh.cloneDeep(objA);
console.log(objA); //{name: "brown"}
console.log(objB);//{name: "brown"}
console.log(objA === objB);//false

5、查找属性 find filter reject

 var lovers= [
       {
   lover: 'brown', age: 20, active: true},
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值