文字列の配列 ( objData
) を個々の要素に分割し、これらを 2D 配列 ( 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
、10 進数値を の最初の行にコピーしたいと考えています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.]
誰かがこのデータを分割して解析する方法を教えてくれたら、大歓迎です! ありがとうございました。