JavaScript lodash的常见用法
|
Lodash是一个JavaScript的实用工具库,提供了很多常用的函数和工具,可以帮助我们更方便地操作数据和处理逻辑。本文将详细介绍Lodash的常见用法,包括对象操作、数组操作、函数操作和其他常用操作等方面。
一、对象操作 1. _.get(object, path, [defaultValue]):获取对象中指定路径的值,如果路径不存在则返回默认值。 示例: const user = { name: 'John', address: { city: 'New York', street: '123 Main St' } }; _.get(user, 'address.city'); // 'New York' _.get(user, 'address.zip', 'N/A'); // 'N/A' 2. _.set(object, path, value):设置对象中指定路径的值。 示例: const user = { name: 'John', address: { city: 'New York', street: '123 Main St' } }; _.set(user, 'address.city', 'Los Angeles'); console.log(user.address.city); // 'Los Angeles' 3. _.has(object, path):判断对象中是否存在指定路径的值。 示例: const user = { name: 'John', address: { city: 'New York', street: '123 Main St' } }; _.has(user, 'address.city'); // true _.has(user, 'address.zip'); // false 4. _.keys(object):获取对象中所有的键名。 示例: const user = { name: 'John', age: 30, address: { city: 'New York', street: '123 Main St' } }; _.keys(user); // ['name', 'age', 'address'] 5. _.values(object):获取对象中所有的键值。 示例: const user = { name: 'John', age: 30, address: { city: 'New York', street: '123 Main St' } }; _.values(user); // ['John', 30, {city: 'New York', street: '123 Main St'}]
二、数组操作 1. _.chunk(array, size):将数组按照指定大小分块。 示例: const arr = [1, 2, 3, 4, 5, 6]; _.chunk(arr, 2); // [[1, 2], [3, 4], [5, 6]] _.chunk(arr, 3); // [[1, 2, 3], [4, 5, 6]] 2. _.compact(array):去除数组中的假值,包括false、null、0、''、undefined和NaN。 示例: const arr = [1, 0, false, '', null, undefined, NaN]; _.compact(arr); // [1] 3. _.difference(array, [values]):返回数组中不包含在指定数组中的元素。 示例: const arr1 = [1, 2, 3, 4, 5]; const arr2 = [2, 4, 6]; _.difference(arr1, arr2); // [1, 3, 5] 4. _.drop(array, [n=1]):返回去除数组中前n个元素后的剩余元素。 示例: const arr = [1, 2, 3, 4, 5]; _.drop(arr); // [2, 3, 4, 5] _.drop(arr, 2); // [3, 4, 5] |
相关文章
热销商品
淘Deepsea深海 冬季可爱毛绒绒耳罩防寒保暖防冻耳捂子耳罩骑行耳暖
Deepsea深海 冬季可爱毛绒绒耳罩防寒保暖防冻耳捂子耳罩骑行耳暖
¥22 领券购买
天玫台胖大海罗汉果雪梨茶官方旗舰店正品臻选优质原料泡水茶3bc
玫台胖大海罗汉果雪梨茶官方旗舰店正品臻选优质原料泡水茶3bc
¥13.5 领券购买
天胖大海罗汉果枇杷叶雪梨茶止清润喉养肺痰咽官方正品旗舰店化炎咳
胖大海罗汉果枇杷叶雪梨茶止清润喉养肺痰咽官方正品旗舰店化炎咳
¥32.21 领券购买
天沁漓罗汉果桂花茶60g礼盒广西桂林特产干果仁罗汉果茶果芯小包装
沁漓罗汉果桂花茶60g礼盒广西桂林特产干果仁罗汉果茶果芯小包装
¥37.05 领券购买
天老北京布鞋女单鞋软底透气套脚工作鞋女黑色职业舒适上班鞋不累脚
老北京布鞋女单鞋软底透气套脚工作鞋女黑色职业舒适上班鞋不累脚
¥25 领券购买
淘3CE好气色润唇膏腮红口红礼盒彩妆套装化妆品生日礼物送女友正品
3CE好气色润唇膏腮红口红礼盒彩妆套装化妆品生日礼物送女友正品
¥123.9 领券购买
天秋季新款大码肌理感绗缝阔腿裤胖mm松紧腰遮肉显瘦工装女拖地长裤
秋季新款大码肌理感绗缝阔腿裤胖mm松紧腰遮肉显瘦工装女拖地长裤
¥118 领券购买
天抱枕被子两用毯子二合一加厚办公室折叠午睡枕头沙发汽车靠枕车载
抱枕被子两用毯子二合一加厚办公室折叠午睡枕头沙发汽车靠枕车载
¥39 领券购买
天梦特娇中老年男士加厚防寒马甲外套爸爸装秋冬季宽松坎肩马夹背心
梦特娇中老年男士加厚防寒马甲外套爸爸装秋冬季宽松坎肩马夹背心
¥129 领券购买
天【100%棉】Desigual26秋冬新品复古灰色口袋印花直筒女式牛仔裤
【100%棉】Desigual26秋冬新品复古灰色口袋印花直筒女式牛仔裤
¥360.87 领券购买
天韩派鸳鸯三格电压力锅家用小型多功能智能双胆一锅三用高压锅饭煲
韩派鸳鸯三格电压力锅家用小型多功能智能双胆一锅三用高压锅饭煲
¥399 领券购买
淘不锈钢厨房浴室置物架免打孔吸盘壁挂双层收纳架卫生间整理架亮面
不锈钢厨房浴室置物架免打孔吸盘壁挂双层收纳架卫生间整理架亮面
¥19.36 领券购买
淘阿馨yolo 牛皮高品质”白色双肩包高级感出游书包手提白色单肩包
阿馨yolo 牛皮高品质”白色双肩包高级感出游书包手提白色单肩包
¥67.21 领券购买
淘条纹编织包女夏2026新款休闲大容量通勤单肩托特包海边度假沙滩包
条纹编织包女夏2026新款休闲大容量通勤单肩托特包海边度假沙滩包
¥54.4 领券购买
天日常通勤实用多口袋托特包休闲斜挎单肩手提包男女adidas阿迪达斯
日常通勤实用多口袋托特包休闲斜挎单肩手提包男女adidas阿迪达斯
¥294 领券购买
淘休闲大容量托特包女2026新款时尚小熊帆布包通勤单肩手提袋旅行包
休闲大容量托特包女2026新款时尚小熊帆布包通勤单肩手提袋旅行包
¥36.4 领券购买

