54 lines
1.0 KiB
JavaScript
54 lines
1.0 KiB
JavaScript
|
|
function inArray(arr, key, val) {
|
||
|
|
if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) {
|
||
|
|
return -1
|
||
|
|
}
|
||
|
|
for (let i = 0; i < arr.length; i++) {
|
||
|
|
if (!key) {
|
||
|
|
if (arr[i] == val) {
|
||
|
|
return i
|
||
|
|
}
|
||
|
|
} else if (arr[i][key] === val) {
|
||
|
|
return i
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return -1;
|
||
|
|
}
|
||
|
|
|
||
|
|
// ArrayBuffer转16进度字符串示例
|
||
|
|
function ab2hex(buffer, split) {
|
||
|
|
var hexArr = Array.prototype.map.call(
|
||
|
|
new Uint8Array(buffer),
|
||
|
|
function(bit) {
|
||
|
|
return ('00' + bit.toString(16)).slice(-2)
|
||
|
|
}
|
||
|
|
)
|
||
|
|
return hexArr.join(split);
|
||
|
|
}
|
||
|
|
|
||
|
|
//转16进制位数不足补0
|
||
|
|
function toHex(num, length) {
|
||
|
|
return num.toString(16).padStart(length, '0');
|
||
|
|
}
|
||
|
|
// 跳绳分秒时间选择
|
||
|
|
function gethms(type) {
|
||
|
|
var mindata = []
|
||
|
|
var secondData = []
|
||
|
|
let timeList = []
|
||
|
|
for (var i = 0; i <= 59; i++) {
|
||
|
|
i = i > 9 ? i : '0' + i
|
||
|
|
mindata.push(i + '分');
|
||
|
|
}
|
||
|
|
for (var i = 0; i <= 59; i++) {
|
||
|
|
i = i > 9 ? i : '0' + i
|
||
|
|
secondData.push(i + '秒');
|
||
|
|
}
|
||
|
|
timeList[0] = mindata
|
||
|
|
timeList[1] = secondData
|
||
|
|
return timeList
|
||
|
|
}
|
||
|
|
module.exports = {
|
||
|
|
inArray,
|
||
|
|
ab2hex,
|
||
|
|
toHex,
|
||
|
|
gethms
|
||
|
|
}
|