iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >stackoverflow常用工具库总结
  • 702
分享到

stackoverflow常用工具库总结

stackoverflow工具库stackoverflow常用工具 2023-03-06 08:03:58 702人浏览 薄情痞子
摘要

目录简介api概览安装和使用简介 每个前端开发人员都有自己的 utils 库, 这些方法我们高频使用,但又要在每个项目中重写。 今天我要给大家介绍一款超小且实用的函数工具库:&nb

简介

每个前端开发人员都有自己的 utils 库, 这些方法我们高频使用,但又要在每个项目中重写。

今天我要给大家介绍一款超小且实用的函数工具库: bbo

bbo是不同于常见的工具库的,诸如lodash、underscore、lazy.js等。它的特点就是:高频使用。

bbo项目整理了日常开发中最常用的功能。这些功能在您的开发中几乎无处不在,并且在主流的函数工具库中找不到。

大多数代码来自于stackoverflow.com 网站中的高分答案(在此,向原始作者表示you'zhong敬意)。项目在 gzip 压缩下只有 7K, 所以你可以随时随地使用。

API概览

这里给大家贴一张函数功能清单。

通过方法名能直接意会出函数的功能。函数的分类也很清楚明了。认真核对了下,90%+的函数都在平时工作中经常用到。

安装和使用

使用 npm 安装

npm install bbo --save

直接将 js 引入到浏览器中

国内用户可以直接使用此cdn

<script src="https://mat1.gtimg.com/www/js/libs/bbo.min.js" />

或者下载到本地再引入。

<script src="bbo.min.js" type="text/javascript"></script>

这里给大家举几个例子:

bbo.numberFORMat(1234.56, 2, ',', ' '); // => '1 234,56';
bbo.split([1, 2, 3, 4, 5], 2); // => [[1,2], [3,4], [5]]
bbo.entries({ c: 8, a: 4 }); // => [['c', 8], ['a', 4]]
bbo.get({ a: { aa: { aaa: 2 } }, b: 4 }, "a.aa.aaa"); // => 2
bbo.uNIOn([1, 2, 3], [4, 3, 2]); // => [1, 2, 3, 4]
bbo.intersect([1, 2, 3], [4, 3, 2]); // => [2, 3]
bbo.unionBy([2.1], [1.2, 2.3], Math.floor); // [2.1, 1.2]
bbo.mapValues({ a: 3, b: 5, c: 9 }, (value) => value + 1); //=> {a: 4, b: 6, c: 10}
bbo.compact([0, 1, false, 2, "", 3]); // [1, 2, 3]
bbo.flush({a: 2, b: null, c: 4, d: undefined}); // => {a: 2, c: 4}
bbo.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); // => [1]
bbo.search("3", { a: 3, b: 5, c: 7 }); // => 'a'
bbo.size({ a: 1, b: 2 }); // => 2
var users = [  { user: "barney", age: 36, active: true },  { user: "fred", age: 40, active: false },];
bbo.find(users, { age: 1, active: true }); // => {"active": true, "age": 36, "user": "barney"}
bbo.findIndex(users, ["active", false]); // => 1

再来看看链式调用。

var array1 = [1, 2, 3, null];
var array2 = [3, 4, 5, ''];
var object1 = { a: 6, b: 7 };
var object2 = { c: 8, d: 9 };
bbo
  .chain(object1)
  .extend(object2) // => {a: 6, b: 7, c: 8, d: 9}
  .entries() // =>  [["a", 6], ["b", 7], ["c", 8], ["d", 9]]
  .thru((Words) => {
    const temp = [];
    bbo.forEach(words, (item, index) => {
      temp.push(item[1]);
    });
    return temp;
  }) // => [6, 7, 8, 9]
  .union(array1) // => [6, 7, 8, 9, 1, 2, 3, null]
  .union(array2) // => [6, 7, 8, 9, 1, 2, 3, null, 4, 5, ""]
  .compact() // => [6, 7, 8, 9, 1, 2, 3, 4, 5]
  .thru((array) => {
    return array.sort();
  }) // => [1, 2, 3, 4, 5, 6, 7, 8, 9]
  .value();
// return  => [1, 2, 3, 4, 5, 6, 7, 8, 9]

更多的函数功能和例子,大家可以参阅下面的链接。

官方地址 tnfe.GitHub.io/bbo/

以上就是stackoverflow常用工具库总结的详细内容,更多关于stackoverflow工具库的资料请关注编程网其它相关文章!

--结束END--

本文标题: stackoverflow常用工具库总结

本文链接: https://www.lsjlt.com/news/198541.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • stackoverflow常用工具库总结
    目录简介API概览安装和使用简介 每个前端开发人员都有自己的 utils 库, 这些方法我们高频使用,但又要在每个项目中重写。 今天我要给大家介绍一款超小且实用的函数工具库:&nb...
    99+
    2023-03-06
    stackoverflow工具库 stackoverflow常用工具
  • stackoverflow常用工具库有哪些
    这篇“stackoverflow常用工具库有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“stackoverflow常用...
    99+
    2023-07-05
  • Java常用工具类总结
    目录一、线程协作、控制并发流程的工具类二、CountDownLatch倒计时门闩三、Semaphore信号量四、Condition接口(又称条件对象)五、CyclicBarrier和...
    99+
    2024-04-02
  • 常用的Python代码调试工具总结
    前言 我自己常用的简单Python代码调试工具是IDLE和Sublime3,IDLE很少使用了,基本上用Sublime3稍微多一些,Sublime3因为简单方便更直观。(VSCode...
    99+
    2024-04-02
  • 七个非常实用的Python工具包总结
    目录一、Faker二、Pywebio三、Airflow四、Loguru五、Pydash六、Weights & Biases七、PyCaretSummary一、Faker 生产...
    99+
    2024-04-02
  • Java常用时间工具类总结(珍藏版)
    目录常量介绍相关方法工具类源码肝了两天,重新整理了下时间工具类,以后我就以该时间工具类进行项目开发了,后会不定期更新功能,也欢迎留言需求,让工具类不断的完善。 常量介绍 相关方法 ...
    99+
    2024-04-02
  • Vue项目中常用的工具函数总结
    目录前言一、自定义聚焦指令1、方式一2、方式二3、方式三二、输入框防抖1、需求2、思路3、代码实现三、关键字高亮1、需求2、思路3、代码演示四、格式化Excel表格中存储的时间1、需...
    99+
    2024-04-02
  • Linux系统中dstat工具的常见用法总结
    这篇文章主要讲解了“Linux系统中dstat工具的常见用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中dstat工具的常见用法总结”吧!1) 工具说明dstat是一个...
    99+
    2023-06-12
  • 一文掌握JavaScript数组常用工具函数总结
    目录一. 实现Array.isArray二. 将类数组转换为数组1. 借用数组的方法进行转换2. es6的方式转换三. 判断是否为数组四. 数组方法实现1.forEach2. fil...
    99+
    2024-04-02
  • Python内置工具(tools)总结
    Python提供了以下几个内置tools模块,简化开发 operator collections itertools functools 除此之外,还有一些其他工具,比如mimetools、unittest等,上述四个tools作...
    99+
    2023-01-31
    工具 Python tools
  • Python数据挖掘中常用的五种AutoEDA 工具总结
    目录1、Pandas Profiling2、AutoViz3、Dataprep4、SweetViz5、D-Tale技术交流我们能否使用一些自动化工具代替人来完成数据分析的过程呢,现有...
    99+
    2024-04-02
  • App与小程序工具总结
    文章目录 前言Burpsuite抓包问题LPosed+JustTrustMe 绕过 SSL Pining小程序的反编译APP脱壳,反射大师、frida反射大师Frida 总结 前言 ...
    99+
    2023-09-06
    小程序 web安全 web app
  • 总结一般用哪些工具开发Node.js
    Node.js是一个开放源代码、跨平台的后端JavaScript运行环境。它使用Chrome V8引擎为JavaScript代码提供编译和执行能力,来构建快速轻量级的网络应用程序。Node.js在Web开发中已经变得不可或缺。在开发中,要选...
    99+
    2023-05-14
  • Mysql数据库常用命令总结
    本篇内容介绍了“Mysql数据库常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  启动Mysq...
    99+
    2024-04-02
  • 总结归纳pythonos库常用方法
    目录常用的函数和方法getcwd()函数:listdir()函数:path.exists()函数:path.isdir()函数:path.isfile()函数:path.join()...
    99+
    2023-03-23
    python os库方法 python os库归纳
  • mysql之数据库常用脚本总结
    目录一、库新增库删除库修改库查询库使用库二、表结构2.1表2.2字段三、数据记录新增数据删除数据修改数据查询数据(博大精深,暂不讨论)总结前言:统计维度 - - 库、表结构、数据记录 一、库 新增库 create dat...
    99+
    2023-03-31
    mysql数据库 mysql常用脚本 mysql数据库常用脚本
  • 总结几个非常实用的Python库
    自带库 一、datetime datetime是Python处理日期和时间的标准库。 1、获取当前日期和时间 >>> from datetime import ...
    99+
    2024-04-02
  • Java常用工具类汇总 附示例代码
    一、FileUtils private static void fileUtilsTest() { try { //读取文件内容 Stri...
    99+
    2024-04-02
  • 18个高频使用的JS工具方法总结
    目录前言1. 回到顶部2. 删除数组指定项3. 获取 url 某一个参数4. 复制文本5. 禁止复制文本6. 复制文本带版权信息7. 判断数据类型和数据值8. ua 环境判断9. 时...
    99+
    2024-04-02
  • MySQL数据库管理常用命令总结
    这篇文章主要讲解了“MySQL数据库管理常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库管理常用命令总结”吧!安装利用RPM包安装...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作