gpt4 book ai didi

javascript - 从 0 开始按 2 遍历字节

转载 作者:行者123 更新时间:2023-11-29 22:02:38 25 4
gpt4 key购买 nike

如何遍历字节数组,例如:

var data = new Buffer("0A0B0C0D", "hex");

for (var i = 0; i < data.length; i++) {
console.log( data[i] ); // will iterate 1 by 1. Not what I wanted
console.log( data[i+=1] ); // tried
console.log( data[(i+=1)-1] ); // tried
}

我只想遍历它并获得如下结果:0A 0C0B 0D
我怎样才能做到这两点?

for 循环可以吗?我应该用别的东西吗?也欢迎任何有关更好性能的建议。


更新

我忘了说我必须执行实际的 i++ 因为我必须遍历每个字节,但我还希望能够访问两个缓冲区的索引。

所以我需要做的就是如果 i0 那么我需要获取 data[i]

如果 i2 那么我需要获取 data[i+1]。依此类推。

最佳答案

应该这样做。

for (var i = 0; i < data.length; i+=2) 

您的其他尝试实际上并没有改变 i 的值。他们只是告诉指针在不同的地方看。

编辑:试试这个:

var data = new Buffer("0A0B0C0D", "hex");
var xx=0;
for (var i = 0; i < data.length; i++) {
console.log( data[i] ); // will iterate 1 by 1. Not what I wanted
console.log( data[xx] );
xx++;
console.log( data[xx] );
xx=0;
}

虽然,我不完全明白这会有什么帮助。不管 i 运行了多少次,这只会检查 xx 和 xx+1。如果您想同时检查 i 和 i+1,然后从 i+2 重新开始,我给出的原始答案应该可以解决问题。

关于javascript - 从 0 开始按 2 遍历字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com