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] |
相关文章
热销商品
淘◆AMUM孕妇装◆随心配~夏日穿搭舒适感极简宽松短袖休闲连衣裙
◆AMUM孕妇装◆随心配~夏日穿搭舒适感极简宽松短袖休闲连衣裙
¥178 领券购买
淘软皮零钱包迷你小包女超小轻薄拉链钱袋卡包可爱便携钥匙包硬币包
软皮零钱包迷你小包女超小轻薄拉链钱袋卡包可爱便携钥匙包硬币包
¥6.72 领券购买
淘简约植鞣牛皮钥匙包迷你手拎大容量耳机口红硬币文玩收纳包零钱包
简约植鞣牛皮钥匙包迷你手拎大容量耳机口红硬币文玩收纳包零钱包
¥6.21 领券购买
天花花公子钱包男士短款2026新款皮夹真皮男款卡包父亲节送爸爸礼物
花花公子钱包男士短款2026新款皮夹真皮男款卡包父亲节送爸爸礼物
¥49 领券购买
淘日本san-x轻松熊rilakkuma熊哥熊妹卡套零钱包毛绒收纳小包收纳包
日本san-x轻松熊rilakkuma熊哥熊妹卡套零钱包毛绒收纳小包收纳包
¥22.7 领券购买
淘班亚奴真皮女钱包时尚短款超薄2026招财黄色钱夹男纯牛皮软牛皮夹
班亚奴真皮女钱包时尚短款超薄2026招财黄色钱夹男纯牛皮软牛皮夹
¥41.6 领券购买
天七匹狼钱包男真皮2026新款软牛皮男士钱夹简约皮夹卡包一体零钱包
七匹狼钱包男真皮2026新款软牛皮男士钱夹简约皮夹卡包一体零钱包
¥89 领券购买
天卡包驾驶证件套2025新款女士零钱包证件收纳包防消磁小巧多卡位套
卡包驾驶证件套2025新款女士零钱包证件收纳包防消磁小巧多卡位套
¥12.8 领券购买
淘2026新款长款双拉链钱包男士护照皮夹软皮大容量真皮质感双层手包
2026新款长款双拉链钱包男士护照皮夹软皮大容量真皮质感双层手包
¥19.8 领券购买
淘商务高端名片夹真皮卡包男女士小巧精致银行卡夹套便携钱包大容量
商务高端名片夹真皮卡包男女士小巧精致银行卡夹套便携钱包大容量
¥22.8 领券购买
淘曼秀雷敦乐肤洁控油抗痘洁面泡沫慕斯氨基酸洗面奶祛痘学生女男印
曼秀雷敦乐肤洁控油抗痘洁面泡沫慕斯氨基酸洗面奶祛痘学生女男印
¥7.8 领券购买
天英氏孕妇打底内裤二合一高腰托腹7a抗菌防走光安全裤夏季薄款女士
英氏孕妇打底内裤二合一高腰托腹7a抗菌防走光安全裤夏季薄款女士
¥55 领券购买
淘大码高腰孕妇内裤托腹三角裤10A抑菌档莫代尔透气内裤200斤可穿
大码高腰孕妇内裤托腹三角裤10A抑菌档莫代尔透气内裤200斤可穿
¥13.5 领券购买
淘孕妇高腰护肚内裤 女士纯色柔软弹力三角裤 透气双层底裆 四季款
孕妇高腰护肚内裤 女士纯色柔软弹力三角裤 透气双层底裆 四季款
¥12 领券购买
天delonghi德龙ECAM22.110全自动咖啡机欧洲进口家用办公意式现磨
delonghi德龙ECAM22.110全自动咖啡机欧洲进口家用办公意式现磨
¥2516.85 领券购买
淘加肥加大码夏装孕妇短裤薄款打底裤时尚潮妈外穿宽松阔腿裤200斤
加肥加大码夏装孕妇短裤薄款打底裤时尚潮妈外穿宽松阔腿裤200斤
¥38 领券购买

