common-data-structure
Version:
一些javaScript常用数据结构
44 lines (40 loc) • 888 B
JavaScript
/**
* 比较值
*/
export const Compare = {
LESS_THAN: -1,
BIGGER_THAN: 1
}
/**
* 判断两个元素是否相等的默认方式
* @param {*} a 元素 a
* @param {*} b 元素 b
*/
export function defaultEquals(a, b) {
return a === b
}
/**
* 把相应的项转成字符串
* @param {*} item 需要转成字符串的项
*/
export function defaultToString(item) {
if (item === null) {
return 'NULL'
} else if (item === undefined) {
return 'UNDEFINED'
} else if (typeof item === 'string' || item instanceof String) {
return `${item}`
}
return item.toString() // 如果是对象 则返回 [object Object] 如果是数组 则返回 ""
}
/**
* 默认比较函数
* @param {*} a 比较值 a
* @param {*} b 比较值 b
*/
export function defaultCompare(a, b) {
if (a === b) {
return 0
}
return a < b ? Compare.LESS_THAN : Compare.BIGGER_THAN
}