我想将一个字符串转换为double,然后将其存储到最后一个double类型的数组中,我执行了以下操作:
var num = "";
var sym = new Float64Array();
sym[sym.length] = parseFloat(num);
但是当我打印数组时,我得到undefined
,那么我做错了什么?
答案 0 :(得分:2)
进行必要的修改。参考Float64Array API 你在Float64array中定义长度作为参数。
你的长度即将到来1.
var num = "65";
var x = new Float64Array(1);
x[x.length-1] = parseFloat(num);
console.log(x[0]);
答案 1 :(得分:1)
Float64Array
不能像普通的JS数组一样成长和缩小。您必须在创建时分配所有元素:
var sym = new Float64Array(10);
然后您可以分配元素:
sym[0] = 123.456;
console.log(sym);
> [123.456, 0, 0, 0, 0, 0, 0, 0, 0, 0]
答案 2 :(得分:-1)
var arr = [];
var num = parseFloat("123.123")
arr.push(num);
console.log(arr);