snu.formatNumber()
格式化数字
返回给定数字的格式化结果,如果数字为整数,则返回整数部分;如果数字为小数,则返回原数字。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
num | Number | 是 | - | 输入的数字。 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Number | 是 | 返回格式化后的数字。 |
snu.deepClone()
深拷贝(基础类型)
使用 TypeScript 实现的深拷贝方法。(注意:通过JSON序列化实现,内部不能含有复杂对象和函数)
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
value | T | 是 | - | 需要深拷贝的对象 |
返回值
类型 | 必备 | 描述 |
---|---|---|
T | 是 | 返回深拷贝后的对象 |
snu.reArray()
数组重装(数组浅拷贝)
将一个数组浅拷贝为一个新的数组,主要用于解决 uni-app 在 WEB 端自动将一些特殊数组转为特殊类型,导致无法使用例如 forEach, includes 等数组方法的问题。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
oldArray | any[] | 是 | - | 需要拷贝的数组 |
返回值
类型 | 必备 | 描述 |
---|---|---|
any[] | 是 | 返回一个新的数组,是 oldArray 的浅拷贝 |
snu.shuffle()
数组洗牌
使用 Fisher–Yates 算法对数组进行洗牌,打乱数组的顺序。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
arr | any[] | 是 | - | 需要洗牌的数组 |
返回值
类型 | 必备 | 描述 |
---|---|---|
any[] | 是 | 返回洗牌后的数组 |
snu.isNumber()
是否为Number类型
检查输入的值是否为 Number 类型。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
value | Any | 否 | 是 | - |
返回值
类型 | 必备 | 描述 |
---|---|---|
Boolean | 是 | 如果是 Number 类型,返回 true |
snu.setDataset()
设置元素Dataset
设置UniElement的Dataset,主要用于解决 uni-app 在 WEB 端自动将 Dataset 转为特殊类型,导致无法使用例如 set, get 等方法的问题。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
el | UniElement | 是 | - | 元素 |
key | String | 是 | - | 键 |
value | Any | 是 | - | 值 |
返回值
无
snu.getDataset()
获取元素Dataset
获取UniElement的Dataset,主要用于解决 uni-app 在 WEB 端自动将 Dataset 转为特殊类型,导致无法使用例如 set, get 等方法的问题。
兼容性
Web | Android |
---|---|
√ | √ |
属性
名称 | 类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
el | UniElement | 是 | - | 元素 |
key | String | 是 | - | 键 |
返回值
类型 | 必备 | 描述 |
---|---|---|
Any | 是 | 返回元素Dataset的值 |