-1

objectコンマを区切り記号として使用して分割しようとしています。私はそれを単独で出力すると...それは(ループを介して)1、1および他の数字を正常に言うので、分割するものがあることを知っています。

これが JSFiddle です。http://jsfiddle.net/weka/5Xtwj/

XJavaScript セクションの最後の 2 行を削除すると、正しく機能します。配列のを取得したくないからです。

var getX = path[index].split(",");
$("#debug").append("X: " + getX[0]);

PS - このパスファインディング スクリプトを外部ライブラリとして使用しています。しかし、それは問題ではありません。

4

4 に答える 4

2

console.logに表示されているように、文字列のみでsplitを使用できます。これは配列の配列であるため、このエラーが発生します。
次のコードでX値を取得できます。スライス

の 使用:

var getX = path[index].slice(0);

または:

var getX = path[index][0];
于 2012-05-07T00:39:46.557 に答える
1

エラーメッセージはあなたに伝えます

Object 0,0 has no method 'split' 

これはオブジェクト[別名配列]であり、文字列のように動作します。なぜあなたはそれを分割する必要があるのでしょうか?参照してください。

var first = path[index][0];
于 2012-05-07T00:36:22.847 に答える
1

split文字列でのみ使用できます。それぞれが文字列でpath[index]なく、配列です(コンソール出力を見てください)。0,0配列が印刷用の文字列にキャストされているため、表示されています。

解決策:を使用する代わりに、をpath[index].split(",")[0]使用してpath[index][0]ください。

ここに画像の説明を入力してください

于 2012-05-07T00:36:26.683 に答える
1

の値はpath[index]文字列ではなく、配列です。

分割することはできませんし、分割する必要もありません。すぐに使用できます。

var getX = path[index];
$("#debug").append("X: " + getX[0] + "\n");

http://jsfiddle.net/Guffa/5Xtwj/1/

于 2012-05-07T00:40:43.110 に答える