31 lines
573 B
JavaScript
31 lines
573 B
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);
|
||
|
|
}
|
||
|
|
module.exports = {
|
||
|
|
inArray,
|
||
|
|
ab2hex,
|
||
|
|
}
|