在node.js中将Uint8Array 转换为整数

我有一个types为Uint8Array [4]的variablesUint8Arr。

Uint8Arr[0]=0x12; Uint8Arr[1]=0x19; Uint8Arr[2]=0x21; Uint8Arr[3]=0x47; 

我想将Uint8Arr转换为0x12192147303636807等效整数。

我想有一个函数,可以将Uint8Arr [n]转换为其等效的整数,并返回十进制的结果。

这个解决scheme将解决任何长度的Uint8Arr。

 function convert(Uint8Arr) { var length = Uint8Arr.length; let buffer = Buffer.from(Uint8Arr); var result = buffer.readUIntBE(0, length); return result; } 

这是一个解决scheme:

 let Uint8Arr = new Uint8Array(4); Uint8Arr[0]=0x12; Uint8Arr[1]=0x19; Uint8Arr[2]=0x21; Uint8Arr[3]=0x47; let buffer = Buffer.from(Uint8Arr); console.log( buffer.readUInt32BE(0) );