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 }