javascript相当于php unpack()函数

最后发布: 2011-09-05 08:22:30


问题

我正在寻找相当于php unpack()函数的javascript? 请有人指点我。 谢谢!

php javascript phpjs
回答

这是JS的解包函数:

https://github.com/kvz/phpjs/blob/master/workbench/misc/unpack.js


回答

如果nodejs(4.5 / 6.5)是环境, Buffer可以部分实现unpack()的功能:

const buf = Buffer.from([0, 0, 0, 5]);
// Prints: 83886080
console.log(buf.readInt32LE());

请参阅其文档: https//nodejs.org/api/buffer.html#buffer_buf_readint32le_offset_noassert

这相当于:

 unpack('V', join('', array_map(function ($a) { return chr($a); }, [0, 0, 0, 5])));