Javascript 将字符串转换为数组的最快方法

Javascript 将字符串转换为数组的最快方法,javascript,Javascript,我如何将一个字符串转换成一个Float32Array,该字符串包含写出来的未存储为JSON或类似内容的浮点数?我试过这个,但不起作用: var str = "2.3 4.3 3.145"; var arr1 = parseFloat(str); var arr2 = new Float32Array(arr1); 必须将这些值拆分,然后才能将Float32Array.from与映射回调一起使用: const arr = Float32Array.from(str.split(" "), par

我如何将一个字符串转换成一个Float32Array,该字符串包含写出来的未存储为JSON或类似内容的浮点数?我试过这个,但不起作用:

var str = "2.3 4.3 3.145";
var arr1 = parseFloat(str);
var arr2 = new Float32Array(arr1);

必须将这些值拆分,然后才能将Float32Array.from与映射回调一起使用:

const arr = Float32Array.from(str.split(" "), parseFloat);
常数str=2.34.33.145; const arr=Float32Array.fromstr.split,parseFloat;
console.logarr 必须将这些值拆分,然后才能将Float32Array.from与映射回调一起使用:

const arr = Float32Array.from(str.split(" "), parseFloat);
常数str=2.34.33.145; const arr=Float32Array.fromstr.split,parseFloat;
console.logarr 可以拆分,然后映射到浮点数组

常数str=2.34.33.145; 常量arr1=str.split“”。mapparseFloat; const arr2=新的Float32Arrayarr1; console.logarr1;
console.logarr2 可以拆分,然后映射到浮点数组

常数str=2.34.33.145; 常量arr1=str.split“”。mapparseFloat; const arr2=新的Float32Arrayarr1; console.logarr1;
console.logarr2;当然这不起作用,parseFloat最多只能创建一个数字。这里的arr1已经只有2.3了,其余的都被丢弃了。当然这不起作用,parseFloat最多只能创建一个数字。您的arr1在这里已经只有2.3了,其余的都被丢弃了。@user11914177-不用担心!顺便说一句,除非你真的需要一个float数组,否则我会使用Float64Array,所以它是双倍的。浮动是相当不精确的-我需要一个Float32Array,因为数据由WebGL@user11914177-我想可能是这样的-@T.J.Crowder我喜欢你的答案,使用from比map有什么优势吗?就像我的答案一样?@Cid-它避免了上面的一个临时数组,你的答案中的两个临时数组。除此之外,我不这么认为-@user11914177-不用担心!顺便说一句,除非你真的需要一个float数组,否则我会使用Float64Array,所以它是双倍的。浮动是相当不精确的-我需要一个Float32Array,因为数据由WebGL@user11914177-我想可能是这样的-@T.J.Crowder我喜欢你的答案,使用from比map有什么优势吗?就像我的答案一样?@Cid-它避免了上面的一个临时数组,你的答案中的两个临时数组。除此之外,我不这么认为-