【问题标题】:Cast int array as byte array in Javascript [closed]在Javascript中将int数组转换为字节数组[关闭]
【发布时间】:2021-09-14 00:06:53
【问题描述】:

我正在尝试获取一个整数数组并将其转换为 JavaScript 中的字节,但不知道该怎么做。

输入看起来像 [2,-76,7,2,8,69,82,88,87,2,52,50,...]。

如果我要使用另一种语言(如 Java),我会使用类似以下的语言。

byte[] bytArr = new byte[intArray.size()];
for (int i = 0; i < intArray.size(); i++) {
      bytArr[i] = (byte) intArray[i];
}

我对 JS 很陌生,所以不确定这是否可能......

【问题讨论】:

  • 这能回答你的问题吗? Java byteArray equivalent in JavaScript
  • JS 没有输入。
  • 目的是什么? JavaScript 确实有优化的整数数组类型,但大多数时候你只使用Number 的普通数组。你想节省内存吗?截断高字节?还有什么?
  • @LoganDevine: JS不是静态类型的,打字系统比没有的弱,但是是类型的,需要的时候有special array types for this .

标签: javascript typing


【解决方案1】:

您可以使用Int8Array,即typed array

const arr = Int8Array.from([2,-76,7,2,8,69,82,88,87,2,52,50]);

【讨论】:

    猜你喜欢
    • 2018-05-11
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2011-09-04
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多