简介
bz
是一个 npm
包,提供了一组前端开发中经常使用的工具方法,包括类型判断、数字处理、数组、对象、字符串等常见操作。使用 npm install bz --save
即可安装。
API 描述
数字类工具方法
1. isNumber
/** * 判断是否为数字 * @param {any} value 待判断的值 * @returns {Boolean} */ function isNumber(value) { return typeof value === 'number' && !isNaN(value); }
2. isInteger
/** * 判断是否为整数 * @param {any} value 待判断的值 * @returns {Boolean} */ function isInteger(value) { return isNumber(value) && value % 1 === 0; }
3. isPositiveNumber
/** * 判断是否为正数 * @param {any} value 待判断的值 * @returns {Boolean} */ function isPositiveNumber(value) { return isNumber(value) && value > 0; }
字符串类工具方法
1. trim
/** * 去掉字符串两端空格 * @param {String} str 待处理的字符串 * @returns {Boolean} */ function trim(str) { return str.replace(/^\s+|\s+$/g, ''); }
2. repeat
-- -------------------- ---- ------- --- - -------- - - - ------ -------- --- ------- - ------ -------- - ---- - -------- -------- -- -------- ----------- -- - --- ------ - --- ------- - -- - ---- - -- - ------ -- ---- - --- -- ---- - --- -- - ------ ------- -展开代码
数组类工具方法
1. flatten
-- -------------------- ---- ------- --- - ----- - ------ ------- --- ------- - -------- ------- -- -------- ------------ - ------ ----------------- ----- -- - ------ ------------------------------- - ------------- - ------ -- ---- -展开代码
2. uniq
/** * 数组去重 * @param {Array} arr 待去重的数组 * @returns {Array} */ function uniq(arr) { return Array.from(new Set(arr)); }
示例代码
以下是一组常见操作的示例代码:
import { isNumber, trim, flatten } from 'bz'; console.log(isNumber(1)); // true console.log(isNumber('1')); // false console.log(trim(' abc ')); // 'abc' console.log(flatten([1, [2, [3, 4, [5, 6]]], 7])); // [1, 2, 3, 4, 5, 6, 7]
总结
通过 npm
包 bz
,我们可以轻松地使用一组常用的工具方法,优化我们的前端开发工作。同时,也可以通过阅读其源码,学习到一些代码实现的技巧和思路。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c8fccdc64669dde572e