Javascript 如何将字符串存储为类型化数组?

Javascript 如何将字符串存储为类型化数组?,javascript,Javascript,我试图在javascript中将字符串转换为类型化数组(特别是Uint8Array)。我试图将字符串字符的ASCII值存储为单个数组元素 var myString = 'foo bar baz " >'; var arr = new Uint8Array(myString); console.log(arr.length); // Why is this 0? 为什么我创建的数组的长度是0?从中可以看出,构造函数需要一个长度或数组来表示单个参数 我建议: var myString = '

我试图在javascript中将字符串转换为类型化数组(特别是Uint8Array)。我试图将字符串字符的ASCII值存储为单个数组元素

var myString = 'foo bar baz " >';
var arr = new Uint8Array(myString);
console.log(arr.length); // Why is this 0?
为什么我创建的数组的长度是0?

从中可以看出,构造函数需要一个长度或数组来表示单个参数

我建议:

var myString = 'foo bar baz " >';
var arr = new Uint8Array(myString.length);
console.log(arr.length);
通过此链接:

这是从字符串创建
Uint8Array
的最快方法:

var str  = "your string here";
var uint = new Uint8Array(str.length);

for(var i=0, j=str.length; i<j; ++i){
    uint[i] = str.charCodeAt(i);
}
var str=“此处的字符串”;
var uint=新的Uint8Array(str.length);

对于(var i=0,j=str.length;i可能是因为没有一个构造函数接受
字符串
?如何执行var arr=[];arr.push(myString);console.log(arr.length);JavaScript字符串为Unicode/UTF-16。Unicode是ASCII的超集。因此,仅当字符恰好在ASCII范围内时,才能存储ASCII值。这不会使用任何数据加载数组,这是原始(非工作)代码的意图。