1.0.2 • Published 3 years ago
@jscoding/util v1.0.2
@jscoding/util
utility function
Install
npm install @jscoding/util
Usage
const util = require('@jscoding/util');
Module Exports
checkISO8601DateString(str)
:
檢查傳入的字串是否符合 ISO8601 Date Stringstr
: ISO8601 Date String- 回傳: {boolean} 是否符合
checkValueType(value, type)
:
檢查傳入的值是否符合傳入的類型value
: 要檢查類型的值 (依其 Class 名稱, 例如: new Set() == Set)type
: 類型字串 (string|number|boolean|array|object|Date|Set|Map)- 回傳: {boolean} 值是否符合傳入的類型
stringToRegExp(str, flag = 'g')
:
將傳入的文字轉為正規表達式物件str
: 文字flag
: RegExp Flag (預設'g')- 回傳: {RegExp} 正規表達式物件 (RegExp)
diff(source, target)
:
比對兩變數, 若不同則回傳目標變數值, 若相同則回傳 Symbol.for('NO_DIFF') 兩者均為 Object 時, 若所有屬性值均相同, 則回傳空 Object, 若有不相同屬性值, 則只包含不相同目標屬性及其值 兩者均為 Array 時, 若所有索引元素值均相同, 則回傳空 Array, 若有不相同索引元素值, 則包含不相同索引元素值, 相同的索引元素值為 undefined (以目標 Array 總數為主)source
: 來源變數source
: 目標變數- 回傳: 基礎類型值若比對相同則回應 Symbol.for('NO_DIFF')