我希望将字符串数组 ( objData
) 拆分为单个元素,并将它们复制到二维数组 ( sequence
) 的第一行。请看下面的代码。
for(i = 0; i < objData.length; i++)
{
console.log("objData[i]: " + objData[i]);
parts = objData[i].split(' ');
sequence[0][n] = parts[1];
console.log("sequence[0][n]: " + sequence[0][n]);
sequence[0][n+1] = parts[2];
sequence[0][n+2] = parts[3];
n+=3;
parts = [];
}
Noten
初始化为 0。 的每个元素objData
都是如下所示形式的字符串:
objData[0] = "v 2.11733 0.0204144 1.0852"
我希望objData
通过使用空格作为分隔符来拆分这些字符串(从 的每个元素中)并将十进制值复制到sequence
. 我还想将这些字符串值解析为浮点数。
使用上面的代码正在复制值,但是第一行的内容sequence
如下所示:
[2.11733NaN, 0.0204144NaN, 1.0852NaN, 2.12303undefined, 0.0131256undefined ..... etc.]
如图所示,其余元素都附加了“未定义”。
我尝试使用以下行解析为浮点:
parts = objData[i].split(' ').map(parseFloat);
然而当时的内容sequence
是:
[2.11733, 0.0204144, 1.0852, NaN, NaN ..... etc.]
如果有人能告诉我如何拆分和解析这些数据,将不胜感激!谢谢你。