这代表什么意思?
function ab2hex(buffer) { let hexArr = Array.prototype.map.call( new Uint8Array(buffer), function(bit) { return (‘00’ + bit.toString(16)).slice(-2) } ) return hexArr.join(’’);}
1 回复
let buffer = [
1
,
2
,
3
,
4
,
5
,
17
]
// map 是访问数据中每个元素的迭代器
let hexArr =
Array
.prototype.map.call(
new
Uint8Array(buffer),
// 创建8位无符号整形数组
function
(bit) {
//console.log(bit, bit.toString(16) ) // 把数组中每个元素进行16进账,转换16进制后前前补2个0,再将后去的字符串,截取最后两位
return
(
'00'
+ bit.toString(
16
)).slice(-
2
)
}
)
console.log(
'-----'
, hexArr.join(
''
));
},